У меня есть изображения, хранящиеся в моей базе данных в FILESTREAM, и я пытаюсь выяснить, как лучше всего вернуть это изображение в веб-браузер.
Если бы я сам управлял файлами в файловой системе, самый быстрый способ был бы просто:
Response.TransmitFile(pathToFile);
Это не загружает файл в память перед его передачей обратно клиенту (насколько я понимаю), и, таким образом, это приятно и быстро.
В настоящее время я использую Linq to SQL для получения FILESTREAM. Это обеспечивает FILESTREAM как двоичный объект.
Пока что есть такой ужасный способ сделать это:
Response.WriteBinary(fileStreamBinary.ToArray());
Будет ли мне лучше не беспокоиться о Linq to SQL и делать что-то более прямое?
Я начинаю задумываться, почему я в первую очередь беспокоился о FILESTREAM, а не просто сам управлял файлами. Я уверен, что была причина для этого без использования слова «победа»!