繁体   English   中英

无法创建/显示php映像-GD映像已损坏或被截断

[英]Can't create/display php images - GD Image corrupt or truncated

我遇到问题,请给我一些帮助。 我已经编写了使用GD库使用PHP创建图像的脚本,但是问题是当我在Firefox上预览它时,它向我显示了Firebug中的错误:“图像损坏或被截断:localhost / my_scripts / images.php”。 注意 :这不是从PHP显示的错误,似乎更像是来自浏览器的错误。

我已经多次检查我的代码的语法,也尝试了其他gd函数,例如imagegif,imagettftext等,但没有任何效果。 这是我的代码:

//$image = @imagecreate(200, 20)or die("Cannot Initialize new GD image stream");
$image = imagecreate(200, 20);
$background = imagecolorallocate($image,0,0,0);
$foreground = imagecolorallocate($image,255,255,255);
imagestring($image,5,5,1,"This is a Test",$foreground);
header("Content-type: image/jpeg");
imagejpeg($image);
imagedestroy($image);

启用了GD库,我已经在phpinfo()中进行了检查,并且我还尝试在Chrome上预览它,看起来也一样。 任何想法,我可能做错了或为什么会发生这种情况? 以及如何解决此错误?

我发现了有关此错误的一些信息,最后我弄清楚了发生了什么,所以这是问题的解决方案:

确保该页面上只有PHP代码。 没有HTML,PHP代码前后没有空格等,它应发送给浏览器的唯一内容应该是图像数据。 如果仍然无法解决问题,请确保以不包含UTF BOM的格式保存PHP脚本,并且应该对此进行修复。

我将代码更改为UTF-8 without BOM ,并为我工作! 感谢Lykos。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM