imagecreatefromjpeg() - 顺序JPEG的SOS参数无效

时间:2016-06-28 19:42:49

标签: php image codeigniter

我无法使用codeigniter上传图片并收到以下错误。

  

遇到PHP错误
严重性:警告
消息:   imagecreatefromjpeg():gd-jpeg,libjpeg:可恢复错误:无效   顺序JPEG的SOS参数
文件名:   libraries / Image_lib.php
行号:1455

PHP错误是   遇到
严重性:警告
消息: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;
    }
}

解决方案是什么?如何更改代码?

1 个答案:

答案 0 :(得分:1)

将PHP设置为忽略jpeg警告

ini_set ('gd.jpeg_ignore_warning', 1);

在调用imagecreatefromjpeg()

之前的行上