我目前正在将Server数据库中的图像读取为byte[]。我希望将映像作为byte[]或真实映像传递给jQuery,并动态加载它。
如何以及怎样才能最好地做到这一点?
提前谢谢。:)
编辑:,这是解决方案:
服务器端/ string json = JsonConvert.SerializeObject(employee);
string json = JsonConvert.SerializeObject(employee);
$('#image').attr('src', "data:image/jpg;base64,"+employee.Image);发布于 2011-02-25 15:28:20
使用正确的内容类型集从webserver返回byte[],这样您就可以将其设置为图像标记的源。应该是最简单的解决办法。
发布于 2011-02-25 15:31:29
如果必须这样做,可以使用以下语法将图像数据直接插入src属性:
data:image/<type>;base64,<data>替换为图像类型(jpg、png、gif)和您的数据,以基64编码。
然而,正如十环所言,最好的方法是创建一个单独的页面,只输出图像数据,并发送适当的内容类型标头。然后将图像src设置为指向该页面。
发布于 2011-02-25 15:29:17
我不认为在这里使用jQuery是正确的。这是客户端的事。具体来说,是JavaScript。
通常,您创建一个页面,使用Response.Write()将所有这些字节写入数组,并根据图像类型将内容类型设置为jpeg、bmp等。
https://stackoverflow.com/questions/5119043
复制相似问题