ASP.NET MVC ビューでバイト配列イメージを直接表示する
ASP.NET MVC モデル内でバイト配列として保存されている画像を、冗長なデータベース クエリを使用せずに効率的に表示するには、base64 エンコードを使用します。 この方法により、画像データがモデル内ですでにすぐに利用できる場合、不必要なデータベース ヒットが回避されます。
実装:
このプロセスには 3 つの簡単なステップが含まれます:
Base64 変換: モデルのバイト配列を Base64 文字列に変換します:
<code class="language-csharp">var base64String = Convert.ToBase64String(Model.ImageByteArray);</code>
画像ソースの構築: Base64 文字列を使用して、img
タグの src
属性を作成します。 正しい画像 MIME タイプ (例: image/jpeg
、image/png
、image/gif
) を必ず指定してください:
<code class="language-csharp">var imgSrc = $"data:image/jpeg;base64,{base64String}"; // Adjust 'image/jpeg' as needed</code>
画像レンダリング: 構築された <img>
:imgSrc
を使用して、ビュー内の
<code class="language-html"><img src="@imgSrc" alt="Image from Model" /></code>
この合理化されたアプローチにより、追加のデータベース操作が不要になり、ページの読み込み時間が短縮されます。
重要な考慮事項:
この手法は効率的ですが、次の潜在的な問題に注意してください。
この改良されたソリューションでは、効率とベスト プラクティスに焦点を当てた、明確かつ簡潔な説明が提供されます。
以上がデータベースにアクセスせずに ASP.NET MVC モデルからバイト配列イメージを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。