用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1175|回复: 3
收起左侧

[HELP] CodeIgniter-3.0.2----神奇的缩略图Bug??

[复制链接]
发表于 2016-8-26 11:42:02 | 显示全部楼层 |阅读模式
请教高手:
上传图片后生成缩略图,同一个手机拍出来的jpg图片,测试过很多都可以上传并生成缩略图,但其中有一部分图片不行但这些图片还是能正常打开的(比如附件这张图片),上传能成功但不能生成缩略图(但是用ACD see稍稍裁掉一点另存一张出来又可以),提示错误信息如下:(已经反复测试跟图片尺寸没有关系,附件这张图不到1M),.
不知道是不是CI的BUG,求高手指点,可下载附件测试一下!

A PHP Error was encounteredSeverity: Warning
Message:  imagecreatefromjpeg() [function.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() [function.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                       
                       

发表于 2016-8-26 13:48:23 | 显示全部楼层
我不是高手
这应该是图片本身的问题,有些图片可编辑但无法预览,这类型的图片就无法上传,因为图片的宽高属性为0,0。上传是会出错的。但如果你用图片编辑软件打开再重新保存,图片就会正常
发表于 2016-8-26 13:57:44 | 显示全部楼层
很明显是 imagecreatefromjpeg 这个 GD 库函数的问题,貌似是他识别不了这个图片,但是 ACDSee 比较牛所以能识别,这个也不奇怪。这个问题跟 CI 关系不大,看起来解决方案只有两个:1 等 GD 库支持。2 换其他图片
 楼主| 发表于 2016-8-26 14:35:34 | 显示全部楼层
无法想明白的是:这些图片都来自同一手机且是同一相机,为什么一部分可以识别一部分不能识别?

本版积分规则