0

db から imageStream を取得していますが、Byte[]これを html イメージ タグ内に表示したいと考えています。

現在、私は次のものを持っています: -

<img src="data:image/png;base64,<%=ImageStream %>" alt="<%=ImageName %>" />

コードビハインドから次のように ImageStream を取得しようとしています:-

ImageStream = Encoding.ASCII.GetString(CurrentUser.Avatar);

CurrentUser.AvatarですByte[]

このバイトをイメージタグに表示するにはどうすればよいですか?

あなたの助けと時間をありがとう

4

2 に答える 2

1

あなたの画像 src が明確に述べているように、image/png;base64; ストリームは Base64 でエンコードする必要があります。

<img src="data:image/png;base64,<%=Convert.ToBase64String(CurrentUser.Avatar)%>"
     alt="<%=ImageName %>" />
于 2013-06-13T07:49:21.603 に答える
0

base64-use にエンコードする必要がありますSystem.Convert.ToBase64String(byte[])

ImageStream = System.Convert.ToBase64String(CurrentUser.Avatar);
于 2013-06-13T07:47:18.173 に答える