c# - 将图像转换为数据 :image/png;base64 for web page disaplay

标签 c# asp.net json image encoding

如果有人访问 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/

相关文章:

javascript - 不允许在 WebAPI 中发帖的方法

c# - Blazor 角色管理通过 UI 添加角色(Crud)

c# - 使用 Shell32 获取文件扩展属性时出现异常

asp.net - URL 编码的表单数据无效

c# - 通过反射获取可选 Guid 的默认值?

c# - WCF 将自定义对象传递给客户端并运行其方法

c# - 用于呈现图像的 ASPX 页面突然无法在 Firefox 中运行。适用于 Chrome/IE

ios - 带有参数的 NSMutableURLRequest - 无法解析响应

java - 将 Map<Object, Object> 转换为 Json 字符串

json - 如果结果类型为json,Struts2操作将被调用两次