wangjunmech 发表于 2016-8-26 11:42:02

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                                               

tiantangck 发表于 2016-8-26 13:48:23

我不是高手
这应该是图片本身的问题,有些图片可编辑但无法预览,这类型的图片就无法上传,因为图片的宽高属性为0,0。上传是会出错的。但如果你用图片编辑软件打开再重新保存,图片就会正常

Hex 发表于 2016-8-26 13:57:44

很明显是 imagecreatefromjpeg 这个 GD 库函数的问题,貌似是他识别不了这个图片,但是 ACDSee 比较牛所以能识别,这个也不奇怪。这个问题跟 CI 关系不大,看起来解决方案只有两个:1 等 GD 库支持。2 换其他图片

wangjunmech 发表于 2016-8-26 14:35:34

无法想明白的是:这些图片都来自同一手机且是同一相机,为什么一部分可以识别一部分不能识别?
页: [1]
查看完整版本: CodeIgniter-3.0.2----神奇的缩略图Bug??