无法在PHP中显示图像

时间:2015-08-08 09:24:26

标签: php header content-type

在我的项目中,我正在拍摄图像的json输入并进行转换  像这样.. ..

$json = $_POST['output'];

$img = sigJsonToImage($json);//convert json to image

imagepng($img, 'signimage.png');//it saves the image correctly in local folder

但是当我想通过代码在浏览器上显示它时

header('Content-Type: image/png');

imagepng($img);

它会出现图像包含错误并且无法显示的错误。

请帮我解决这个问题,谢谢

1 个答案:

答案 0 :(得分:2)

  

它会出现图像包含错误并且无法显示的错误。

你必须输出比你想象的更多。

  • <?php标记之前检查PHP文件中是否有空格/新行,如果您使用?>标记,请检查它们(或完全删除?>)。
  • 您可能希望在exit();之后添加imagepng($img);,但如果您之前“污染”了数据,则无效。
  • 下载此图片(即wget http://localhost/script.php并使用二进制编辑器查看以确保我(最有可能)在pn​​g签名之前拥有的内容:

enter image description here