2009-06-24 65 views
0

我有一个url,当请求将返回一个图像。我想要通过AJAX请求来请求网址。 ajax请求返回二进制数据,这是正在重播的内容。但我希望显示的实际图像不是二进制数据。现在用在服务器端PHP和我已经设置了如下标题:从AJAX响应阅读图片

header("Cache-Control: no-cache, must-revalidate"); 
header ("Content-type: text/jpg; charset=windows-1251"); 

请我需要提醒什么我需要做的。

+0

(1)不要那么做。这种方式导致疯狂。只需获取图像的URL并将其设置为的src(2)JPEG的内容类型为image/jpeg而不是text/jpg(并且它没有字符集...或字符) – Quentin 2009-06-24 15:22:05

+0

谢谢你的回应,我怎么才能知道图像是否完全加载,因为我只想在完全加载时显示它 – 2009-06-24 17:14:36

回答

3

您需要的URL发送给此照片,即使它只是一个ID

一个PHP文件,例如

<img src='thumbGenerator.php?id=1337' /> 

然后这个PHP文件输出二进制数据。

1

您需要阅读data urls二进制图像数据。请记住,此方法在Internet Explorer中不受支持。如果您需要跨浏览器兼容性,则需要将文件存储在服务器的某个位置,并使用图像src属性链接到它们。或者将src属性链接到一个生成图像并正确提供它们的php脚本。