2

Asp.Net MVC 1.0 アプリケーションで画像を表示しようとしています。

byte[]DB からイメージ (に) を正常に取得できます。

に表示するにはどうすればよい<img>ですか?

4

3 に答える 3

5

FileResultfrom アクション メソッドを返します。

return File(imageData, "image/png"); 

ページの HTML と画像の出力は、2 つの別々のリクエストで行う必要があることに注意してください。画像を返すアクションへの属性の URL を生成する必要がsrcあり、そのアクションで画像コンテンツを出力できます。

于 2009-07-12T06:28:03.940 に答える
2

これは機能します(テスト済み):

<img src="<%= Url.Action("ShowImage", "Image", new { Id = imageId }) %>" />
于 2009-07-12T10:32:33.153 に答える
-4

SQL は画像を保存するのに適していません

Microsoft は、SQL を支持するあらゆる理由があると述べています。開発マシンでは高速ですが、スケーリングしません。

代わりにイメージ パスを SQL に格納し、イメージ ファイル自体をファイル システムに格納することをお勧めします。

DB に既にイメージがあり、移行できない場合は、ディスク キャッシュによってオーバーヘッドを排除できます。

免責事項: 私はこのソフトウェアの作成者です

無料のImageResizing.Net ライブラリには(AGPL/商用) SqlReader プラグインがあり、あらゆるデータベース スキーマをサポートし、可能な限り効率的に SQL から画像を提供できます。ディスク キャッシング プラグインを追加すると、最小限の開発作業でファイル システム レベルのパフォーマンスとスケーラビリティに戻ることができます。

于 2011-10-15T22:31:14.223 に答える