时间:2021-07-01 10:21:17 帮助过:19人阅读
switch ($img[2]){
case 1:
$dimg=imagecreatefromgif($image);
break;
case 2:
$dimg=imagecreatefromjpeg($image);
break;
case 3:
$dimg=imagecreatefrompng($image);
break;
}
谢谢,竟然忘记了break
但是图片输出还是为乱码,如果我不用header直接存盘的话图片没有问题,但是输出不了图片
检查是否有bom头
switch ($img[2]){
case 1:
$dimg=imagecreatefromgif( $img);
case 2:
$dimg=imagecreatefromjpeg( $img);
case 3:
$dimg=imagecreatefrompng( $img);
}
$image才是需要转换的图片,$img是一个数组,问题现在初步解决了,就是wamp自带浏览器问题? 在wamp里面输出是乱码,但是换成360就好了 这是什么原因呢
wamp里面怎么输出啊,浏览器里输出没问题就可以了。
一般就是在声明类型之前有输出的问题,对于php生成验证码乱码的的问题时常遇得到,包括有时候输出图片的时候也会出现乱码现象。产生乱码的原因有很多,最常见的就是因为在输出图片之前有其他内容输出,导致图片能不能正常输出。下面是我在开发过程中遇到的乱码现象的截图:
出现这种现象的原因就在于这个函数:
header("Content-type:image/jpeg");
原文:http://www.phpnewer.com/index.php/Cjwt/detail/id/10.html
用phpscript或cli会有这样的问题 如果用phpsever运行就好了