thinkphp——上传图片
来源:互联网 发布:高晓松 阿里 知乎 编辑:程序博客网 时间:2024/06/07 18:53
这里贴出了一些上传图片可能需要的一些代码,仅供参考。
<?phpnamespace Home\Controller;use Think\Controller;class ImageUploadController extends Controller{ // 这个系统自带 框架带的 public function upload() { // 注意此方法本身就支持多张图片的上传 $upload = new \Think\Upload(); $upload ->maxSize = 0; // 不限制图片的大小 // 错误的原因是没有将附加的格式写入,添加png到数组中即可,让服务器支持 $upload ->exts = array('jpg','gif','jpeg','png', 'zip'); $upload ->rootPath = '.ciellstorage/img/'; $upload ->savePath = 'header/'; $upload->saveName = array('uniqid',''); // 服务器自动生成一个唯一的文件名 算法 SHA-1类似算法唯一文件名 // 取消自动使用子目录保存上传文件 $upload ->autoSub = false; //$upload->subName = array('date','Ymd'); $info = $upload -> upload(); if(!$info){ $reutnResult['code']= '0'; $reutnResult['message'] =$upload->getError(); }else { $reutnResult['code']= '1'; $reutnResult['message'] = $info['user_header_image']['url']; // 取出info里面的保存的图片名称进行进一步操作 // 保存文件名称到数据库中 } $this ->ajaxReturn($reutnResult); } public function uploadFile() { // 多文件上传可以实现 // $upload = new \Think\Upload(); $upload = new \Think\UploadFile(); //$upload -> maxSize = 3145782; $upload -> allowExts = array('jpg','gif','png','jpeg'); // uniqid time $upload-> saveRule = 'uniqid'; $upload-> uploadReplace = true; //是否存在同名文件是否覆盖 // $upload -> rootPath = './Uploads/' //$upload -> savePath = './userImage/'; $upload -> savePath = './Uploads/userImage/'; $upload -> autoSub = false; $upload-> thumb = true; $upload-> thumbPrefix = 's_'; //生产1张缩略图 //设置缩略图最大宽度 $upload-> thumbMaxWidth = '100'; //设置缩略图最大高度 $upload-> thumbMaxHeight = '100'; $upload-> thumbPath = './Uploads/userImage/'; $info = $upload -> upload(); if(!$info){ $reutnResult['code']= '0'; $reutnResult['message'] =$upload->getErrorMsg(); }else { $reutnResult['code']= '1'; $uploadlist = $upload->getUploadFileInfo(); $reutnResult['message'] =$uploadlist; //对上传的图片添加水印 //考虑新浪云怎么实现图片的水印呢 //Storeage //将2张图 选好添加水印 foreach ($uploadlist as $key => $value){ $source = $value['savepath'] . $value['savename']; $water = './Uploads/water/logo.png'; // 图片源路径 水印图片 $isSuccess= \Think\UploadImage::water($source,$water); $reutnResult[$key] = $isSuccess; } // 取出info里面的保存的图片名称进行进一步操作 // 保存文件名称到数据库中 } $this ->ajaxReturn($reutnResult); }}?>
0 0
- thinkphp——上传图片
- thinkPHP上传图片
- ThinkPHP中图片上传
- Thinkphp做图片上传
- thinkphp 上传图片
- thinkphp 上传单张图片
- ThinkPHP的图片上传
- thinkphp 图片上传压缩
- thinkphp批量上传图片
- ThinkPHP FTP图片上传
- thinkphp批量上传图片
- thinkphp 上传bmp图片
- ThinkPHP 图片上传 图片异步上传 ajax
- ThinkPHP图片上传的使用
- ThinkPHP图片上传的使用 .
- ThinkPHP 图片上传接口类
- Thinkphp 图片上传问题概述
- thinkphp+ajaxfileupload 异步上传图片
- N阶楼梯-计数
- [Wondgirl] 微信小程序(一)简介
- Tesseract:安装与命令行使用
- 文章中的代码添加语法高亮
- 汉字的unicode编码最小值
- thinkphp——上传图片
- Extjs 实现menu居中效果(仿弹窗)
- 网络虚拟化中的 offload 技术:LSO/LRO、GSO/GRO、TSO/UFO、VXLAN
- 连接池 druid(阿里巴巴的框架)
- Abandoned Object Detection via Temporal Consistency Modeling and Back-Tracing Verification for Visua
- 不让浏览器自动补全用户名密码
- 32位,64位操作系统下基本数据类型字节大小
- transform<usaco>1.2<水>(结构体的比较memcmp(&square1,&square3,sizeof(ttt)))
- 开源集锦(一)(自定义控件)