您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

求助:图片输出乱码问题

2024/6/1 17:03:45发布19次查看
上面是源码,如果这样直接用,会提示
warning:  imagecreatefrompng() [function.imagecreatefrompng]: 'new0.jpg' is not a valid png file in e:\wamp\www\test\imgtest.php on line 11
warning:  imagejpeg() expects parameter 1 to be resource, boolean given in e:\wamp\www\test\imgtest
测试过图片类型了:array
(
    [0] => 479
    [1] => 700
    [2] => 2
    [3] => width=479 height=700
    [bits] => 8
    [channels] => 3
    [mime] => image/jpeg
)
现在的问题是,开关语句好像没有成功运行,不知道为什么老去判断imagecreatefrompng这个语句?
还有 如果不要开关语句,直接运行imagecreatefromjpeg的话,输出却又是乱码,这是为什么啊?
回复讨论(解决方案) 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运行就好了
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product