生成一个<;IMG>;用字节数组在JavaScript中标记?

生成一个<;IMG>;用字节数组在JavaScript中标记?,javascript,image,Javascript,Image,我有一个SQL Server表,它包含两列—一个整数ID和一个varbinary(max)ImageData,这是一个JPEG图像。在Javascript中,我使用Ajax调用获取特定ID的ImageData并将其作为字节数组返回。如何生成显示图像的XHTML IMG标记 我的想法是在返回的数组上使用createObjectURL,但是(a)这需要能够在IE 8上运行,IE 8似乎不支持该方法,(b)Firefox似乎期望实际的Blob类型而不是字节数组(Blob()构造函数似乎不存在) 我有另

我有一个SQL Server表,它包含两列—一个整数ID和一个varbinary(max)ImageData,这是一个JPEG图像。在Javascript中,我使用Ajax调用获取特定ID的ImageData并将其作为字节数组返回。如何生成显示图像的XHTML IMG标记

我的想法是在返回的数组上使用createObjectURL,但是(a)这需要能够在IE 8上运行,IE 8似乎不支持该方法,(b)Firefox似乎期望实际的Blob类型而不是字节数组(Blob()构造函数似乎不存在)


我有另一种选择——以Base64字符串的形式返回数据,然后使用标记,但这在IE8中不起作用,而且在其他浏览器上可能存在大小限制(一些图像为600K,这意味着标记可能超过100万个字符)。

您在设计一个已经存在更简单解决方案的问题时,已经过度了

使用AJAX插入以下HTML,并让浏览器通过HTTP获取图像本身。通过AJAX发送图像数据需要进行毫无意义的base64编码/解码,最终会占用更多带宽并破坏浏览器缓存

<img src="imageServer.php?imageID=3224" />


然后,
imageServer.php
(您构建它或在某处获取它)将获取适当的图像记录,吐出一个图像MIME类型,然后流式传输二进制数据。

我可以在ASP.NET中返回一个流-但是如何(在本例中)获取imageServer.php以向IMG标记指示它正在发送图像/jpeg类型?in。NET,这样做:按F-12打开调试器。打开NET/XHR选项卡,查看是否存在某种错误。