CodeIgniter-3.0.2----神奇的缩略图Bug??
请教高手:上传图片后生成缩略图,同一个手机拍出来的jpg图片,测试过很多都可以上传并生成缩略图,但其中有一部分图片不行但这些图片还是能正常打开的(比如附件这张图片),上传能成功但不能生成缩略图(但是用ACD see稍稍裁掉一点另存一张出来又可以),提示错误信息如下:(已经反复测试跟图片尺寸没有关系,附件这张图不到1M),.
不知道是不是CI的BUG,求高手指点,可下载附件测试一下!
A PHP Error was encounteredSeverity: Warning
Message:imagecreatefromjpeg() : gd-jpeg, libjpeg: recoverable error: Premature end of JPEG file
Filename: libraries/Image_lib.php
Line Number: 1455
Backtrace:
File: D:\WWW\Site222\application\controllers\admin\article.php
Line: 117
Function: resize File: D:\WWW\Site222\index.php
Line: 292
Function: require_once
A PHP Error was encounteredSeverity: Warning
Message:imagecreatefromjpeg() : 'D:/WWW/Site222/uploads/14721827935161.jpg' is not a valid JPEG file
Filename: libraries/Image_lib.php
Line Number: 1455
Backtrace:
File: D:\WWW\Site222\application\controllers\admin\article.php
Line: 117
Function: resize File: D:\WWW\Site222\index.php
Line: 292
Function: require_once
我不是高手
这应该是图片本身的问题,有些图片可编辑但无法预览,这类型的图片就无法上传,因为图片的宽高属性为0,0。上传是会出错的。但如果你用图片编辑软件打开再重新保存,图片就会正常
很明显是 imagecreatefromjpeg 这个 GD 库函数的问题,貌似是他识别不了这个图片,但是 ACDSee 比较牛所以能识别,这个也不奇怪。这个问题跟 CI 关系不大,看起来解决方案只有两个:1 等 GD 库支持。2 换其他图片 无法想明白的是:这些图片都来自同一手机且是同一相机,为什么一部分可以识别一部分不能识别?
页:
[1]