【问题标题】:Display dynamically created php image after POSTing dataPOST 数据后显示动态创建的 php 图像
【发布时间】:2010-04-29 15:49:01
【问题描述】:

我有一个输出图像的 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")')
   });
}

我无法显示返回的图像。

【问题讨论】:

    标签: javascript ajax image return


    【解决方案1】:

    您可以获取结果数据并将其放入 data: URI(更多信息 here),但这在 IE 中不起作用,可能很慢,无法以任何方式缓存并使用 33%由于 base64 编码,内存超出了所需。

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

    然后你的 Ajax 回调可以做一个简单的

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

    【讨论】:

    • 工作就像一个魅力,我只需要小心处理文件,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 2016-07-10
    • 1970-01-01
    相关资源
    最近更新 更多