php生成图片,在html的img标签中可以正常显示,直接访问网址乱码的问题解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php生成图片,在html的img标签中可以正常显示,直接访问网址乱码的问题解决相关的知识,希望对你有一定的参考价值。

今天做php生成图片的时候,出现了一个问题。代码实际上挺简单的,如下:

header("Content-type:image/png");
$a = imagecreate(100,100);
imagecolorallocate($a,255,0,255);
imagepng($a);
imagedestroy($a);

当我直接访问页面url是提示
?PNG  IHDRddJ,PLTE??4??IDAT8?c?[email protected]x??^?IEND?B`?

当我新建一个html页面,使用img标签是图片可以正常显示,网上找了很久,试了很多方法,终于找到了解决方法

解决方法:
修改上门的代码为

ob_end_clean();//添加这句就可以了
header("Content-type:image/png");
$a = imagecreate(100,100);
imagecolorallocate($a,255,0,255);
imagepng($a);
ima

这样图片就可以直接通过网址访问了

以上是关于php生成图片,在html的img标签中可以正常显示,直接访问网址乱码的问题解决的主要内容,如果未能解决你的问题,请参考以下文章

关于html中img标签的问题

7 HTML中img标签的图片资源处理

PHP怎么给文本图片地址加IMG标签

HTML里img的标签中rel属性是干啥的,有啥用处呢?

php用GD库生成的图片显示问题

HTML语言中img标签的alt属性和title属性的作用与区别