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