生成图片遇到Warning: imagecreatefromjpeg: gd-jpeg: JPEG library reports unrecoverable error问题解决方案
报错原因和方案
用getimagesize($filename)做了一个测试,我用的图片“qipa250.jpg”文件真正的mime类型是png的类型,
把imagecreatefromjpeg($filename)改成imagecreatefrompng($filename)就可以了。测试了一个真正的jpeg类型的文件,完美通过!
判断文件类型再生成图片
$filename = 'upload/'.date("Y-m").'/qipa250small_'.$pathinfo['basename'];
$typeArr=explode(".",$filename);
$qipasrc='http://www.qipa250.com/'.$filename;
switch($typeArr['1'])
{
case "png":
$img_r=imagecreatefrompng($qipasrc);
break;
case "jpg":
$img_r=imagecreatefromjpeg($qipasrc);
break;
case "jpeg":
$img_r=imagecreatefromjpeg($qipasrc);
break;
case "gif":
$img_r=imagecreatefromgif($qipasrc);
break;
}