|
楼主 |
发表于 2018-9-28 16:48:36
|
显示全部楼层
附一个上传源代码 - <?php
- namespace app\index\controller;
- use think\Controller;
- use think\Request;
- use think\Image;
- class Index extends Controller
- {
-
- public function up()
- {
- return $this->fetch();
- }
- public function doup(Request $request)
- {
- $file = $request->file('file');
- $rules = [
- 'ext' => 'jpg,png,gif' //上传格式限制
- ,'size' => 1024*1024*2 //上传大小限制 这是 2MB
- ];
- if($file){
- $info = $file->validate($rules)->move(ROOT_PATH.'public'.DS.'uploads'.DS.'images');
- if($info){
- $data =[
- 'url' => DS.'uploads'.DS.'images'.DS.$info->getSaveName(),
- ];
- // 打开上传图片[在这里有个坑 下一句是错的 应该是相对于已经move完的图片] open(图片具体位置)
-
- $image = Image::open(ROOT_PATH.'public'.DS.'uploads'.DS.'images'.DS.$info->getSaveName()) ;
- // 生成缩略图 [有一个坑点 : 我没有thumb 文件夹 它并不自动创建]
- $image->thumb(150, 150, Image::THUMB_SCALING)->save(ROOT_PATH.'public/uploads/images/thumb/m-'.$info->getFilename().'.jpg');
- // 给图片加水印 参数为 水印的logo 所在的位置 可接save 函数 单独存储到别的地方
- $image->water(ROOT_PATH.'public'.DS.'uploads'.DS.'images'.DS.'logo'.DS.'/logo.png')->save(ROOT_PATH.'public/uploads/images/water/w-'.$info->getFilename().'.jpg');
- exit( json(0,'上传成功',1, $data));
- }else{
- exit( json(0,'上传失败') );
- }
- }else{
- exit( json(0,'上传失败') );
- }
- }
- }
复制代码 需要先安装 指定模块
|
|