首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从JPEG ():gd-jpeg,libjpeg:可恢复错误:JPEG文件的过早结束

从JPEG ():gd-jpeg,libjpeg:可恢复错误:JPEG文件的过早结束
EN

Stack Overflow用户
提问于 2015-04-22 10:48:26
回答 1查看 1.3K关注 0票数 1

我使用了laravel 4.2的干预/图像模块来上传我正在使用的代码:

代码语言:javascript
复制
if (Input::hasFile('image'))
        {
            $file = Input::file('image');
            $file->move('uploads/2/', $file->getClientOriginalName());
            $image = Image::make(sprintf('uploads/2/%s', $file->getClientOriginalName()))->resize(120, 120)->save();
            return 'yes';
        }

对于某些图像,它可以工作,对于某些图像,它会产生以下错误:

代码语言:javascript
复制
imagecreatefromjpeg(): gd-jpeg, libjpeg: recoverable error: Premature end of JPEG file 

switch ($info[2]) {
            case IMAGETYPE_PNG:
                $core = imagecreatefrompng($path);
                $this->gdResourceToTruecolor($core);
                break;

            case IMAGETYPE_JPEG:
                $core = imagecreatefromjpeg($path);
                $this->gdResourceToTruecolor($core);
                break;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-22 17:14:26

这是因为你上传了损坏的图像,GD无法处理这类图像。请用本期查一下。

试着像这样抑制这个错误。

代码语言:javascript
复制
ini_set('gd.jpeg_ignore_warning', true);

希望它能对你有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29795175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档