将图像转换为数据:image / png; base64用于网页显示

时间:2012-03-15 21:26:01

标签: c# asp.net json image encoding

如果有人访问jQuery-File-Upload Demo page并尝试上传图片,然后会查看JSON回复,他会注意到上传图片的预览会以以下格式返回:

"thumbnail_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAI...

据我了解,图像正在转换为字符串并发送回客户端。

如何在C#中为相同的演示阻止ASP.NET后端?

1 个答案:

答案 0 :(得分:36)

我记得在一段时间内,非常称职的competent_tech回答了一个问题,并且“我从来不知道你能做到这一点!”

In that answer is an example关于如何将ASP.Net映像的src设置为您在上面看到的base64编码数据。

它实际上归结为设置ASP的src:Image控件如下:

imgCtrl.Src = @"data:image/gif;base64," + Convert.ToBase64String(File.ReadAllBytes(Server.MapPath(@"/images/your_image.gif")));

请记住根据图片更改内容类型!