0

私はハードコードされている次のコードを持っています

    <img src="data:image/png;base64,iVBORw0KGgoAAAANSUh .... " >

asp.netを介して、dbから値を取得し、現在のハードコードされた方法に対して値を割り当てる必要があるため、srcの値を割り当てるにはどうすればよいですか。ウィンフォームを使用しています。

srcの値はstringであることに注意してください。

4

3 に答える 3

3

例のように画像データをデータ URIとして埋め込みたい場合は、データベースから未加工の画像データを取得し (まだ base64 エンコードされていない場合)、 を使用して base64 エンコードする必要がありますConvert.ToBase64String

そのような値を画像に直接割り当てて、まだそこにない場合はsrc追加できます。data:image/png;base64,

ただし、データ URI を使用したくない場合は、ほとんどの人がこれを行う方法として、データベースから画像を取得してバイト配列を返し、そのsrc属性を指す HTTP ハンドラーを作成します。このサイトには複数の質問があります。これらの検索結果を参照してください。

于 2012-05-11T19:07:08.433 に答える
1

HTTP応答をPNGコンテンツタイプにいつでも変更し、画像のバイナリデータを応答本文にフィードして、ASPからその応答を提供することができます。

リクエストパラメータとして表示する画像の一意の識別子を渡す必要があります。

次に、src属性は、ロードする画像を表すリクエストパラメータを使用してこのASPページのURLを指すことができます。

于 2012-05-11T19:09:29.023 に答える
1

<asp:Image Runat="server".../>コントロールを使用するか、ID を指定して Img をサーバー サイズにすることができます。

元: <img src="..." runat="server" ID="MyImageUniqueID" />

その後、サーバー側でこのコントロールのプロパティにアクセスし、DB から設定できます。

于 2012-05-11T19:07:22.973 に答える