求助Thinkphp上传大尺寸图片无法生成缩略图

浏览:866 发布日期:2016/10/20 分类:求助交流
使用thinkphp的uploadFile上传jpg图片,尺寸为4567*6654,文件可以正常上传,但是无法生成缩略图,执行到UploadFile.class.php的save方法时错误无法继续,页面返回空白,无log。请问是thinkphp的配置导致还是php自身导致的?是否有解决的方法?感谢
附:UploadFile.class.php停止位置 if(false !== $image) {
                //是图像文件生成缩略图
                $thumbWidth        =    explode(',',$this->thumbMaxWidth);
                $thumbHeight        =    explode(',',$this->thumbMaxHeight);
                $thumbPrefix        =    explode(',',$this->thumbPrefix);
                $thumbSuffix = explode(',',$this->thumbSuffix);
                $thumbFile            =    explode(',',$this->thumbFile);
                $thumbPath    =  $this->thumbPath?$this->thumbPath:$file['savepath'];
                // 生成图像缩略图
                import($this->imageClassPath);
                //----->此处无法继续<------
                $realFilename  =  $this->autoSub?basename($file['savename']):$file['savename'];
                for($i=0,$len=count($thumbWidth); $i<$len; $i++) {
                    $thumbname    =    $thumbPath.$thumbPrefix[$i].substr($realFilename,0,strrpos($realFilename, '.')).$thumbSuffix[$i].'.'.$file['extension'];
                    Image::thumb($filename,$thumbname,'',$thumbWidth[$i],$thumbHeight[$i],true);
                }
                if($this->thumbRemoveOrigin) {
                    // 生成缩略图之后删除原图
                    unlink($filename);
                }
            }
最佳答案
评论( 相关
后面还有条评论,点击查看>>