Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
使用jQuery/javascript显示服务器创建的图像_Javascript_Jquery_Ajax_Image_Server Side - Fatal编程技术网

使用jQuery/javascript显示服务器创建的图像

使用jQuery/javascript显示服务器创建的图像,javascript,jquery,ajax,image,server-side,Javascript,Jquery,Ajax,Image,Server Side,我有一个脚本,它使用jQuery通过AJAX将数据发布到PHP脚本,该脚本使用该数据创建动态JPG图像。PHP脚本使用PHP头image/jpeg命令返回二进制图像数据作为输出(到目前为止还不错) 现在我想在客户端显示该图像,但我还没有找到一个合适的解决方案。读了一点之后,我了解到一个可能的解决方案是让PHP脚本在base64中对其进行编码,并将字符串作为数据URI返回给客户端。但是,这种解决方案是不够的,因为IE

我有一个脚本,它使用jQuery通过AJAX将数据发布到PHP脚本,该脚本使用该数据创建动态JPG图像。PHP脚本使用PHP头image/jpeg命令返回二进制图像数据作为输出(到目前为止还不错)

现在我想在客户端显示该图像,但我还没有找到一个合适的解决方案。读了一点之后,我了解到一个可能的解决方案是让PHP脚本在base64中对其进行编码,并将字符串作为数据URI返回给客户端。但是,这种解决方案是不够的,因为IE<8不支持它,并且在IE 8中仍然限制为32K图像

目前,我正在将映像写入服务器上的临时目录,并将文件名返回给客户端。然而,必须有另一种方法来更优雅地解决这个问题。有没有关于如何使用jQuery/JavaScript在浏览器中显示返回的二进制图像数据的建议


谢谢

根据我的评论,以下是我的想法。这可能是您的一个解决方案,但这当然取决于您的代码

您可以创建img标记dynamicali并将url参数传递给php脚本,而不是执行ajax post。下面的代码只写出img标记的样子,因为我没有真正的php脚本来实现它

这是一把小提琴:

img脚本参数:
单击
$(函数(){ $('button')。单击(函数(){ $('#imgText').html('img src=“imagecreator.php?param=”+$('input').val()+“/”); }); });
这里有一个问题/答案可能会对你有所帮助:或者看看这篇文章:在你的第一部分中,你说你正在使用php中的图像标题,为什么你不能从php文件中输出它?你能简单地将图像标记的src设置到你的php文件中吗@fehays那么它就不是HTTP“POST”事务了。
img script param: <input type="text" /><br />
<button>click</button><br />
<div id="imgText"></div>

$(function() {
    $('button').click(function() {         
        $('#imgText').html('&lt;img src="imagecreator.php?param=' + $('input').val() + '" /&gt;');
    });
});