Asp.Net MVC 1.0 アプリケーションで画像を表示しようとしています。
byte[]
DB からイメージ (に) を正常に取得できます。
に表示するにはどうすればよい<img>
ですか?
Asp.Net MVC 1.0 アプリケーションで画像を表示しようとしています。
byte[]
DB からイメージ (に) を正常に取得できます。
に表示するにはどうすればよい<img>
ですか?
FileResult
from アクション メソッドを返します。
return File(imageData, "image/png");
ページの HTML と画像の出力は、2 つの別々のリクエストで行う必要があることに注意してください。画像を返すアクションへの属性の URL を生成する必要がsrc
あり、そのアクションで画像コンテンツを出力できます。
これは機能します(テスト済み):
<img src="<%= Url.Action("ShowImage", "Image", new { Id = imageId }) %>" />
Microsoft は、SQL を支持するあらゆる理由があると述べています。開発マシンでは高速ですが、スケーリングしません。
代わりにイメージ パスを SQL に格納し、イメージ ファイル自体をファイル システムに格納することをお勧めします。
DB に既にイメージがあり、移行できない場合は、ディスク キャッシュによってオーバーヘッドを排除できます。
免責事項: 私はこのソフトウェアの作成者です
無料のImageResizing.Net ライブラリには(AGPL/商用) SqlReader プラグインがあり、あらゆるデータベース スキーマをサポートし、可能な限り効率的に SQL から画像を提供できます。ディスク キャッシング プラグインを追加すると、最小限の開発作業でファイル システム レベルのパフォーマンスとスケーラビリティに戻ることができます。