Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从AJAX响应读取图像_Php_Ajax_Image_Image Processing - Fatal编程技术网

Php 从AJAX响应读取图像

Php 从AJAX响应读取图像,php,ajax,image,image-processing,Php,Ajax,Image,Image Processing,我有一个url,当被请求时将返回一个图像。我希望通过AJAX请求来请求url。ajax请求返回二进制数据,这就是正在被显示的数据。但我希望显示的是实际图像,而不是二进制数据。我在服务器端使用php,并设置了以下标题: header("Cache-Control: no-cache, must-revalidate"); header ("Content-type: text/jpg; charset=windows-1251"); 请告诉我需要做什么。你需要发送一个指向这张照片的url,即使它

我有一个url,当被请求时将返回一个图像。我希望通过AJAX请求来请求url。ajax请求返回二进制数据,这就是正在被显示的数据。但我希望显示的是实际图像,而不是二进制数据。我在服务器端使用php,并设置了以下标题:

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

请告诉我需要做什么。

你需要发送一个指向这张照片的url,即使它只是一个带有ID的PHP文件

比如说

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


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

您需要向这张照片发送一个url,即使它只是一个带有ID的PHP文件

比如说

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


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

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

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

更具体地说,只需使用javascript为图像重新设置src属性,而不是对脚本进行AJAX调用。更具体地说,只需使用javascript为图像重新设置src属性,而不是对脚本进行AJAX调用。(1)不要这样做。那样会导致精神错乱。只需获取图像的URL并将其设置为一个(2)JPEG的内容类型是image/JPEG而不是text/jpg(并且它没有字符集…或字符)。感谢您的响应,我如何才能知道图像是否已完全加载,因为我只希望在完全加载时显示它(1)不要这样。那样会导致精神错乱。只需获取图像的URL并将其设置为(2)JPEG的内容类型是image/JPEG而不是text/jpg(并且它没有字符集…或字符)。感谢您的响应,我如何知道图像是否已完全加载,因为我只希望在完全加载时显示它