私はハードコードされている次のコードを持っています
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUh .... " >
asp.netを介して、dbから値を取得し、現在のハードコードされた方法に対して値を割り当てる必要があるため、srcの値を割り当てるにはどうすればよいですか。ウィンフォームを使用しています。
srcの値はstringであることに注意してください。
私はハードコードされている次のコードを持っています
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUh .... " >
asp.netを介して、dbから値を取得し、現在のハードコードされた方法に対して値を割り当てる必要があるため、srcの値を割り当てるにはどうすればよいですか。ウィンフォームを使用しています。
srcの値はstringであることに注意してください。
例のように画像データをデータ URIとして埋め込みたい場合は、データベースから未加工の画像データを取得し (まだ base64 エンコードされていない場合)、 を使用して base64 エンコードする必要がありますConvert.ToBase64String
。
そのような値を画像に直接割り当てて、まだそこにない場合はsrc
追加できます。data:image/png;base64,
ただし、データ URI を使用したくない場合は、ほとんどの人がこれを行う方法として、データベースから画像を取得してバイト配列を返し、そのsrc
属性を指す HTTP ハンドラーを作成します。このサイトには複数の質問があります。これらの検索結果を参照してください。
HTTP応答をPNGコンテンツタイプにいつでも変更し、画像のバイナリデータを応答本文にフィードして、ASPからその応答を提供することができます。
リクエストパラメータとして表示する画像の一意の識別子を渡す必要があります。
次に、src
属性は、ロードする画像を表すリクエストパラメータを使用してこのASPページのURLを指すことができます。
<asp:Image Runat="server".../>
コントロールを使用するか、ID を指定して Img をサーバー サイズにすることができます。
元:
<img src="..." runat="server" ID="MyImageUniqueID" />
その後、サーバー側でこのコントロールのプロパティにアクセスし、DB から設定できます。