如何从SQL中抽取blob并显示为来自Ajax请求的响应

如何从SQL中抽取blob并显示为来自Ajax请求的响应

问题描述:

我正在向SQL Server发送AJAX请求,并且应该从blob字段接收到一个bmp文件。 我该如何在请求结束时显示它?如何从SQL中抽取blob并显示为来自Ajax请求的响应

到目前为止,我试图把响应的图像的src属性。 但这不起作用。

我正在使用IE8。

AJAX需要文本响应,而不是二进制。你需要BASE-64对响应进行编码(在服务器上)并将其反馈给图像的SRC。

参见:http://css-tricks.com/data-uris/

编辑:或者您可以直接调用的二进制数据,只是输出的图像标签在这样的格式:

<img src="getImage.php?imageID=xxxxxx"> 

在“的getImage”会发生什么它是发送一个MIME头和图像,然后流出二进制。

东西like this

+0

但是,我将如何编码Ajax请求? – Dinkheller 2012-01-12 22:25:02

+0

我认为回应是图片本身。当我发送直接链接到服务器并打开响应作为新标签,然后它显示图片。任何想法如何在innerHTML中打开它? – Dinkheller 2012-01-12 22:57:32

+0

http://127.0.0.1:8889/ex?sql=SELECT+Image+FROM+Persons+WHERE+Number+Like+%27%2501%27
这会显示图像。
但是,如何通过AJAX打开它? – Dinkheller 2012-01-12 23:01:08