分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

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

发布时间:2023-09-06 01:12责任编辑:沈小雨关键词:thinkphp
 1 public function uploadify(){ 2 ????if(!IS_POST){ 3 ????????$this->error(‘非法!‘); 4 ????} 5 ????$upload = $this->_upload(); 6 } 7 ?8 protected function _upload(){ 9 ????$obj = new \Think\Upload();10 ????$obj->exts = array(‘jpg‘, ‘gif‘, ‘png‘, ‘jpeg‘);// 设置附件上传类型11 ????$obj->rootPath = ‘./data/upload/‘; ???//upload类、image类的./入口目录12 ????$obj->savePath = ‘face/‘;13 ????$obj->saveRule = ‘uniqid‘;14 ????$obj->uploadReplace = true;15 ????$obj->autoSub = true;16 ????$obj->subType = ‘date‘;17 ????$obj->dateFormat = ‘Y_m‘;18 ????$info = $obj->upload();19 ????$userinfo = $this->users_model->where(array(‘id‘ => $this->userid))->find();20 ????if(!$info) {// 上传错误提示错误信息21 ????????$this->error($obj->getError());22 ????}else{// 上传成功23 ????????$face = ‘./data/upload/‘.$info[‘face‘][‘savepath‘].$info[‘face‘][‘savename‘];24 ????????// 生成缩略图128*128;25 ????????$image = new \Think\Image(); 26 ????????$image->open($face);27 ????????// 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.jpg28 ????????$image->thumb(128, 128)->save($face);29 ??????M(‘users‘)->where(array(‘id‘ => $this->userid))->save(array(‘avatar‘ => $info[‘face‘][‘savepath‘].$info[‘face‘][‘savename‘]));30 ??????if($userinfo[‘avatar‘]){31 ???????????@unlink(‘./data/upload/‘.$userinfo[‘avatar‘]);//删除旧图32 ??????}33 ??????redirect(U(‘user/profile/upload_face‘));34 ????}35 }

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

原文地址:http://www.cnblogs.com/qiuphp/p/7543595.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved