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

Max*_*lov 23 c# asp.net encoding json image

如果访问jQuery-File-Upload Demo页面并尝试上传图像,然后查看JSON响应,他会注意到以下格式返回上传图像的预览:

"thumbnail_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAI...
Run Code Online (Sandbox Code Playgroud)

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

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

das*_*ash 37

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

在该答案中是一个关于如何将ASP.Net映像的src设置为您在上面看到的base64编码数据的示例.

它有效地归结为设置ASP的src:Image控件如下:

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

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

  • 对于那些可能偶然发现这个线程的人:如果你的图像是作为内存流生成的,你可以这样做:MemoryStream ms = new MemoryStream();/*{然后填充该图像流的一些代码}*/String base64String = Convert.ToBase64String(ms.ToArray()); 然后使用上述答案. (4认同)