データベースのFILESTREAMに画像を保存していて、その画像をWebブラウザに戻すための最善の解決策を見つけようとしています。
ファイルシステム上のファイルを自分で管理している場合、最も簡単な方法は次のとおりです。
Response.TransmitFile(pathToFile);
これは、ファイルをクライアントに送り返す前にファイルをメモリにロードしないので(私の理解では)、それ自体が素晴らしくてスピーディーです。
現在、LinqtoSQLを使用してFILESTREAMを取得しています。これにより、FILESTREAMがバイナリオブジェクトとして提供されます。
これまでのところ、これは非常に醜い方法です。
Response.WriteBinary(fileStreamBinary.ToArray());
Linq to SQLに煩わされることなく、より直接的に物事を行うほうがよいでしょうか?
そもそもなぜFILESTREAMに悩まされ、自分でファイルを管理するだけではなかったのか疑問に思い始めています。「時流」という言葉を使わずに理由があったと思います!