javascript - POSTing 数据后显示动态创建的 php 图像

标签 javascript ajax image return

我有一个输出图像的 php 脚本,如何将数据发布到它并显示结果图像而不刷新屏幕的其余部分,到目前为止我已经得到了下面返回 png 的代码。

function go(){
$.post("test_image.php", $("frm").serialize(),
   function(data){
       //alert(data);//proves a png image is returned.
       //How do I now display the returned image (preferably to '$("#modified")')
   });
}

无法显示返回的图像。

最佳答案

您可以获取结果数据并将其放入 data: URI(更多信息 here ),但这在 IE 中不起作用,可能会很慢,并且无法在 IE 中缓存由于采用了 Base64 编码,无论如何都会使用比所需内存多 33% 的内存。

最优雅的方法是让脚本将图像数据写入文件,并返回该新图像的 URL。

您的 Ajax 回调可以执行一个简单的操作

$("#myimage").src = data;

关于javascript - POSTing 数据后显示动态创建的 php 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2738727/

相关文章:

javascript - 限制文本区域长度的最佳 JavaScript 解决方案是什么?

javascript - Angular 附加指令模板到表

javascript - Google map : geocode addresses asynchronously, 但按顺序获取他们的响应

javascript - 箭头键通过 li 导航(无 jquery)

javascript - 从 SQL 数据库填充 HTML Div(项目)

python - 如何检测图像中的游戏板

image - 在 Tableau 中动态显示图像

javascript - jQuery EasyUI : confirmation on close window

javascript - jQuery Ajax : FormData is returning 403 error for base64 data

Jquery Mouseenter/Mouse Leave 图像交换