首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用byte[]将jQuery呈现为图像

使用byte[]将jQuery呈现为图像
EN

Stack Overflow用户
提问于 2011-02-25 15:25:44
回答 4查看 14.6K关注 0票数 8

我目前正在将Server数据库中的图像读取为byte[]。我希望将映像作为byte[]或真实映像传递给jQuery,并动态加载它。

如何以及怎样才能最好地做到这一点?

提前谢谢。:)

编辑:,这是解决方案:

服务器端/ string json = JsonConvert.SerializeObject(employee);

  • Client-side:string json = JsonConvert.SerializeObject(employee);

  • Client-side/ Ajax:$('#image').attr('src', "data:image/jpg;base64,"+employee.Image);
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-02-25 15:28:20

使用正确的内容类型集从webserver返回byte[],这样您就可以将其设置为图像标记的源。应该是最简单的解决办法。

票数 9
EN

Stack Overflow用户

发布于 2011-02-25 15:31:29

如果必须这样做,可以使用以下语法将图像数据直接插入src属性:

代码语言:javascript
复制
data:image/<type>;base64,<data>

替换为图像类型(jpg、png、gif)和您的数据,以基64编码。

然而,正如十环所言,最好的方法是创建一个单独的页面,只输出图像数据,并发送适当的内容类型标头。然后将图像src设置为指向该页面。

票数 7
EN

Stack Overflow用户

发布于 2011-02-25 15:29:17

我不认为在这里使用jQuery是正确的。这是客户端的事。具体来说,是JavaScript。

通常,您创建一个页面,使用Response.Write()将所有这些字节写入数组,并根据图像类型将内容类型设置为jpeg、bmp等。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5119043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档