这是我的代码
$file = 'test.png';
$img = imagecreatefrompng($file);
header('Content-Type:image/png');
imagepng($img, $file, 100);
我总是收到此错误,无法呈现
The image “image_path” cannot be displayed because it contains errors.
您认为我的错误是什么?
答案 0 :(得分:0)
我认为这里可能有两个错误。标题名称应为:
header('Content-Type: image/png');
由于你可能想再次输出图像数据(不保存),你必须省略文件名:
imagepng($img, NULL, 100);
如果您仍然收到浏览器错误,请通过以下方式探测文件是否正确下载:
wget -S http://www.example.com/test.php
验证标头和内容大小。例如,如果您的PHP脚本包含臭名昭着的UTF-8 BOM,那么不仅标题会出错,而且垃圾装饰PNG数据,从而使其无效。