从同一个PHP文件输出图像,该文件也接收&发送JSON

时间:2011-11-28 22:21:38

标签: php json imagemagick gd imagick

好的,我希望我能解释一下我的情况,而不是粘贴代码行和行。

目前,JSON将位置信息发送到我的PHP文件,而PHP文件又使用此数据生成图像,保存并通过JSON将文件名返回给浏览器。 Javascript然后刷新屏幕上的图像。

此刻一切正常,但我想优化过程,看看在创建后直接输出图像文件的可能性,然后保存。

我理想的解决方案是:

    header('Content-Type: image/gif');
    echo $this->canvas;

    // Save user file
    $this->canvas->writeImage( $this->userFile = 'user_img.gif' );          
    $this->canvas->destroy();

    // encode everything and send to browser
    echo json_encode(array('misc data back to the browser'));

(我仍然需要通过JSON将数据发送回浏览器)

在我的HTML中,我的图像布局如下:

    <img src='json-processing-script.php' />

但像往常一样,没有什么比这更简单,所以我想听听是否有人可以提出任何指示。

1 个答案:

答案 0 :(得分:1)

在你的例子中,json会被添加到gif中,弄乱你的图像。如果你想从php脚本中返回这两个完全不同的东西,你必须对图像进行编码,将其添加到json并在javascript中提取它以获得图像的来源。

请参阅示例this question