使用AJAX并返回图片

时间:2012-01-12 23:09:27

标签: html ajax blob

我在通过AJAX接收和打开图片时遇到问题。 如果我打电话给以下页面:

http://127.0.0.1:8889/ex?sql=SELECT+Image+FROM+Persons+WHERE+Number+Like+%27%2501%27

从IE8中的blob字段显示图片。

现在我想在有人按下一个键(使用AJAX)后将其打开为div? 尝试使用xhr.responseText不起作用(我收到错误。在文本响应中使用它)。所以我的问题似乎是从ajax请求中获取结果。

我该怎么做?

一些代码和错误消息:

var picReturn = xhr.responseText;

=>由于以下错误无法继续:c00ce514

1 个答案:

答案 0 :(得分:0)

您有三种选择:

  1. 将结果数据放在iframe中。不太实际。
  2. 获取结果并将其作为数据放入上传图像源:uri。旧浏览器不支持,并且根据浏览器的不同,限制为32 / 64Kb。
  3. 跳过AJAX并编写一个Web服务并将其用作您的URL。这是最好的选择。
  4. 您没有说出您在服务器端使用的语言,但您实际上想要打开Web响应,将标题设置为“image / jpeg”并返回您的流。