使用jQuery/javascript显示服务器创建的图像
我有一个脚本,它使用jQuery通过AJAX将数据发布到PHP脚本,该脚本使用该数据创建动态JPG图像。PHP脚本使用PHP头image/jpeg命令返回二进制图像数据作为输出(到目前为止还不错) 现在我想在客户端显示该图像,但我还没有找到一个合适的解决方案。读了一点之后,我了解到一个可能的解决方案是让PHP脚本在base64中对其进行编码,并将字符串作为数据URI返回给客户端。但是,这种解决方案是不够的,因为IE<8不支持它,并且在IE 8中仍然限制为32K图像 目前,我正在将映像写入服务器上的临时目录,并将文件名返回给客户端。然而,必须有另一种方法来更优雅地解决这个问题。有没有关于如何使用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
谢谢 根据我的评论,以下是我的想法。这可能是您的一个解决方案,但这当然取决于您的代码 您可以创建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('<img src="imagecreator.php?param=' + $('input').val() + '" />');
});
});