如果有人访问 jQuery-File-Upload Demo page并会尝试上传图片,然后查看 JSON 响应,他会注意到上传图片的预览以以下格式返回:
"thumbnail_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAI...
据我了解,图像正在转换为字符串并发送回客户端。
如何在 C# 中为同一个演示引入 ASP.NET 后端?
最佳答案
我记得不久前阅读了非常称职的技术人员对一个问题的回答并想“我从来不知道你能做到这一点!”
In that answer is an example关于如何将 ASP.Net 图像的 src 设置为您在上面看到的 base64 编码数据。
它实际上归结为如下设置 ASP:Image 控件的 src:
imgCtrl.Src = @"data:image/gif;base64," + Convert.ToBase64String(File.ReadAllBytes(Server.MapPath(@"/images/your_image.gif")));
记得根据图片改变内容类型!
关于c# - 将图像转换为数据 :image/png;base64 for web page disaplay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9728424/