好的,我希望我能解释一下我的情况,而不是粘贴代码行和行。
目前,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' />
但像往常一样,没有什么比这更简单,所以我想听听是否有人可以提出任何指示。
答案 0 :(得分:1)
在你的例子中,json会被添加到gif中,弄乱你的图像。如果你想从php脚本中返回这两个完全不同的东西,你必须对图像进行编码,将其添加到json并在javascript中提取它以获得图像的来源。
请参阅示例this question。