189 8069 5689

thinkphp上传图片自动压缩问题

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

公司主营业务:成都网站设计、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出城步免费做网站回馈大家。

故使用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');
			} 
	}

当前名称:thinkphp上传图片自动压缩问题
网页路径:http://cdxtjz.cn/article/peejhp.html

其他资讯