网站建设资讯

NEWS

网站建设资讯

thinkphp上传图片自动压缩问题-创新互联

thinkphp上传图片后由于图片较大需要剪切,但是由于大部分浏览器阻挡剪切弹出窗口造成无法剪切

成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站建设、网站设计、普兰网络推广、微信小程序、普兰网络营销、普兰企业策划、普兰品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;成都创新互联公司为所有大学生创业者提供普兰建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

故使用thinkphp的生成缩略图的功能,上传的同时直接生成缩略图并覆盖原图,这样就可以自定义上传图片的大小(备注,生成缩略图是按原比例缩放的)

代码如下

public function upload($action){     $upload = new \Think\Upload(); $upload->maxSize = 2097172; $upload->exts = array('jpg','gif','png','jpeg'); $upload->savePath = '/Public/Uploads/'; $info = $upload->upload(); foreach($info as $file){     $name = $file['savepath'].$file['savename'];      }     $this->assign('action',$action);     $this->assign('name',$name);     if(!$info){    $this->error($upload->getError()); }else{ //生成缩略图 $p_w_picpath = new \Think\Image(); $p_w_picpath->open("./Uploads{$name}");                         // 按照原图的比例生成一个大为150*150的缩略图并保存为thumb.jpg                         $p_w_picpath->thumb(800, 800)->save("./Uploads{$name}");//直接把缩略图覆盖原图 $this->display('p_w_picpath'); }  }

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:thinkphp上传图片自动压缩问题-创新互联
新闻来源:http://cdweb.net/article/deiooo.html