thinkphp3.2.3----图片上传并生成缩率图

 public function uploadify(){
     if(!IS_POST){
         $this->error('非法!');
     }
     $upload = $this->_upload();
 }
 protected function _upload(){
     $obj = new \Think\Upload();
     $obj->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
     $obj->rootPath = './data/upload/';    //upload类、image类的./入口目录
     $obj->savePath = 'face/';
     $obj->saveRule = 'uniqid';
     $obj->uploadReplace = true;
     $obj->autoSub = true;
     $obj->subType = 'date';
     $obj->dateFormat = 'Y_m';
     $info = $obj->upload();
     $userinfo = $this->users_model->where(array('id' => $this->userid))->find();
     if(!$info) {// 上传错误提示错误信息
         $this->error($obj->getError());
     }else{// 上传成功
         $face = './data/upload/'.$info['face']['savepath'].$info['face']['savename'];
         // 生成缩略图128*128;
         $image = new \Think\Image();
         $image->open($face);
         // 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.jpg
         $image->thumb(128, 128)->save($face);
       M('users')->where(array('id' => $this->userid))->save(array('avatar' => $info['face']['savepath'].$info['face']['savename']));
       if($userinfo['avatar']){
            @unlink('./data/upload/'.$userinfo['avatar']);//删除旧图
       }
       redirect(U('user/profile/upload_face'));
     }
 }
thinkphp3.2.3----图片上传并生成缩率图的更多相关文章
- yii php 图片上传与生成缩略图
		今天需要做图片上传与生成缩略图的功能,把代码进行记录如下: html 视图 ($pic_action_url = $this->createAbsoluteUrl('h ... 
- Ueditor编辑器图片上传到万象优图
		最近想用typecho做一个个人博客站,typecho的文本编辑器不能上传图片,我就用Ueditor替换的了原来的文本编辑器,听说腾讯的万象优图每月有50G的免费空间和流量,我就自己改了下Uedito ... 
- [原创]超强C#图片上传,加水印,自动生成缩略图源代码
		<%@ Page Language=“C#“ AutoEventWireup=“true“ %> <%@ Import Namespace=“System“ %> <%@ ... 
- 解决uploadify多图片上传部分图片丢失,且不提示任何错误的问题
		这两天用到uploadify的flash版本进行批量图片上传并生成缩略图的功能,之前用uploadify用的好好的,这次突然出现了一个奇怪的问题. 问题描述如下:当我选择单个图片上传的时候,图片上传都 ... 
- ThinkPHP图片上传
		ThinkPHP是国内比较流行的轻量级的PHP框架,它在国内流行的一个最主要的因素在于它的说明文档非常健全完善,以及它源码内的注释都是中文的,方便于英语能力较差的程序员学习. 图片上传在网站里是很常用 ... 
- laravel 图片上传  ajax 方式
		laravel 图片上传 //后台轮播图上传 $("#img-upload").on('submit',function(e){ e.preventDefault(); var f ... 
- Yii 图片FTP批量上传 并生成缩略图
		图片批量上传,前台使用 uploadify.swf,这个就不介绍了.这里使用两个扩展,一个是FTP上传的扩展,还有一个是生成缩略图的扩展地址:http://www.yiiframework.com/e ... 
- thinkphp3.2.x多图上传并且生成多张缩略图
		html部分 <!DOCTYPE html><html><head><meta http-equiv="Content-Type" con ... 
- 【咸鱼教程】本地图片上传。动态GIF表情图生成
		本案例参考:http://emoji.decathlon.trustingme.cn/但是实现方式不一样. 教程目录一 head first二 打开本地图片功能三 拖拽和缩放手势,调整图片四 gifj ... 
随机推荐
- ubuntu18 tensorflow cpu fast_rcnn
			(flappbird) luo@luo-All-Series:~/MyFile/TensorflowProject/tf-faster-rcnn/lib$ makepython setup.py bu ... 
- 知方可补不足~Sqlserver中的几把锁和.net中的事务级别  回到目录
			当数据表被事务锁定后,我们再进行select查询时,需要为with(锁选项)来查询信息,如果不加,select将会被阻塞,直到锁被释放,下面介绍几种SQL的锁选项 SQL的几把锁 NOLOCK(不加锁 ... 
- sourcetree免注册方法
			step1: https://www.sourcetreeapp.com/官网下载windows版软件 step2: 右键-->以管理员身份运行,便安装成功了 step3: 安装好之后会有这么一 ... 
- p4688 [Ynoi2016]掉进兔子洞
			传送门 分析 我们考虑先将所有数离散化 之后我们对于每个状态用一个bitset来记录 其中第i段表示颜色i的信息 对于每一段信息均是段首若干1,剩余若干0表示这种颜色有多少个 于是我们不难想到莫队 答 ... 
- LA4794 分享巧克力
			Sharing Chocolate Chocolate in its many forms is enjoyed by millions of people around the world ever ... 
- sscanf高级用法级正则表达式
			sscanf高级用法级正则表达式 摘自:https://www.cnblogs.com/bluestorm/p/6864540.html sscanf与scanf类似,都是用于输入的,只是后者以屏幕 ... 
- Centos6 hadoop2.6.0安装笔记
			系统环境: linux:Centos6-64bit hadoop:hadoop2.6.0 jdk:1.6.45 集群方式安装 一台master,3台slave master 192.168.111.1 ... 
- FileAppender
			http://logback.qos.ch/manual/appenders.html#FileAppender <configuration> <appender name=&qu ... 
- 编写高质量代码改善C#程序的157个建议——建议103:区分组合和继承的应用场合
			建议103:区分组合和继承的应用场合 继承所带来的多态性虽然是面向对象的一个重要特性,但这种特性不能在所有的场合中滥用.继承应该被当做设计架构的有用补充,而不是全部. 组合不能用于多态,但组合使用的频 ... 
- ssh关于含有外键的传值中无法识别正确的action的原因和解决办法
			在含有外键的表中,要保存一个值到这个外键时:逻辑思路:需要先将jsp页面的值传到相应的action中,在这个action中需要引入这个外键的实体层和DAO层(DAO层只需set方法),在执行函数中对于 ... 
