我无法使用codeigniter上传图片并收到以下错误。
遇到PHP错误
严重性:警告
消息: imagecreatefromjpeg():gd-jpeg,libjpeg:可恢复错误:无效 顺序JPEG的SOS参数
文件名: libraries / Image_lib.php
行号:1455PHP错误是 遇到
严重性:警告
消息:imagecreatefromjpeg(): '/home/gsgsadh/public_html/uploads/a31d12f51b36659f5456e2530237e779.jpg' 不是有效的JPEG文件
文件名:libraries / Image_lib.php
行号:1455
应用程序/ libraries / MY_Image_lib.php
函数image_create_gd
public function image_create_gd($path = '', $image_type = '')
{
if ($path === '')
{
$path = $this->full_src_path;
}
if ($image_type === '')
{
$image_type = $this->image_type;
}
switch ($image_type)
{
case 1:
if ( ! function_exists('imagecreatefromgif'))
{
$this->set_error(array('imglib_unsupported_imagecreate', 'imglib_gif_not_supported'));
return FALSE;
}
return imagecreatefromgif($path);
case 2:
if ( ! function_exists('imagecreatefromjpeg'))
{
$this->set_error(array('imglib_unsupported_imagecreate', 'imglib_jpg_not_supported'));
return FALSE;
}
/*No.1455*/ return imagecreatefromjpeg($path); //****Line number is 1455****
case 3:
if ( ! function_exists('imagecreatefrompng'))
{
$this->set_error(array('imglib_unsupported_imagecreate', 'imglib_png_not_supported'));
return FALSE;
}
return imagecreatefrompng($path);
default:
$this->set_error(array('imglib_unsupported_imagecreate'));
return FALSE;
}
}
解决方案是什么?如何更改代码?
答案 0 :(得分:1)
将PHP设置为忽略jpeg警告
ini_set ('gd.jpeg_ignore_warning', 1);
在调用imagecreatefromjpeg()
之前的行上