ASP.NET MVC モデルのバイト配列からの画像を効率的に表示する
ASP.NET MVC 開発でよくある障害は、モデル内でバイト配列として保存されているイメージをレンダリングすることです。 この記事では、これらの画像をモデルから直接表示する合理化されたソリューションを提供し、冗長なデータベース クエリの必要性を排除します。
モデルに画像を表すバイト配列フィールドが含まれるシナリオを想像してください。 従来の方法では、画像データを取得するために別のデータベース呼び出しが必要になることが多く、不要なオーバーヘッドが追加されます。 このアプローチにより、その非効率性が回避されます。
最適化されたソリューションは次のとおりです:
<code class="language-csharp">@{ var base64 = Convert.ToBase64String(Model.ByteArray); var imgSrc = String.Format("data:image/gif;base64,{0}", base64); } <img src="@imgSrc" /></code>
このコード スニペットは、バイト配列イメージを Base64 文字列に効率的に変換します。 この文字列は、画像を直接表すデータ URI に統合されます。 データ URI は HTML src
タグの <img>
属性に割り当てられ、追加のデータベース操作なしで画像をレンダリングします。
重要な考慮事項:
この方法は当面の課題に効果的に対処しますが、特定のアプリケーションへの適合性を考慮することが重要です。 特定の状況では、データの整合性を維持するため、またはその他のプロジェクト固有の理由により、2 回目のデータベース アクセスが必要になる場合があります。 最適なアプローチは、お客様固有のニーズとパフォーマンスの優先順位によって異なります。
以上がASP.NET MVC モデルからバイト配列イメージを直接表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。