我正在使用数据库将客户端的图像存储为字节。如何在.aspx页面上呈现这些图像?
答案 0 :(得分:27)
两种解决方案。
构建处理程序页面。将ImageID / RowID作为GET参数并使用mimetype image / jpeg或image / png返回数据。
使用DATA uri方案,如wikipedia所述。
< img src =“data:image / png; base64, iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs + 9AAAABGdBTUEAALGP C / xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV + IA AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq CH9 // q1uH4TLzw4d6 + ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0 vr4MkhoXe0rZigAAAABJRU5ErkJggg ==“alt =”红点“/>
答案 1 :(得分:2)
说明可在此处找到:http://www.dotnetcurry.com/ShowArticle.aspx?ID=129&AspxAutoDetectCookieSupport=1
在第4步中,但整篇文章值得一读。
答案 2 :(得分:2)
通过将字节数组转换为Base64图像,可以轻松完成此操作。
public string GetImageAsBase64String(byte[] bin)
{
if (bin != null)
{
return "<img src=\"data:image/jpeg;base64," + Convert.ToBase64String(bin) + "\">";
}
else
{
return null;
}
}
//usage, for demo purposes an uploaded image from a FileUpload Control
Label1.Text = GetImageAsBase64String(FileUpload1.FileBytes);