# layui-cropper **Repository Path**: itknight/layui-cropper ## Basic Information - **Project Name**: layui-cropper - **Description**: LAYUI的一个扩展插件,cropper 可实现图片上传前的裁剪 - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 4 - **Created**: 2021-10-18 - **Last Updated**: 2024-08-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README LayUI框架组件-Cropper === 感谢 LayUI开源框架! ## LayUI仓库 https://gitee.com/layui ## 使用方式 引入文件 ```html /* 这是建议目录,不用改他自己代码 */ ``` 编写元素 ```html 选择上传 ``` 初始化组件方法 ```javascript function init_cropper(){ layui.config({ base: '/static/cropper/' //layui自定义layui组件目录 }).use(['form','croppers'], function () { var $ = layui.jquery ,form = layui.form ,croppers = layui.croppers ,layer= layui.layer; //创建一个头像上传组件 croppers.render({ elem: '#editimg' ,saveW:150 //保存宽度 ,saveH:150 ,mark:1/1 //选取比例 ,area:'900px' //弹窗宽度 ,url: "/admin/x_file/upload_cimg" //图片上传接口返回和(layui 的upload 模块)返回的JOSN一样 ,done: function(url){ //上传完毕回调 $("input[name=avatar]").val(url); $("#img-avatar").attr('src',url); } }); }); } init_cropper(); ``` PHP端代码 ```php request->file('file'); //验证并上传 $info = $file->validate(['size'=>'5242880','ext'=>'jpg,gif,png']) ->move(\Env::get('root_path') . 'public' . DIRECTORY_SEPARATOR . 'uploads'.DIRECTORY_SEPARATOR.'image'); //判断是否成功 if($info){ $data['src'] = $this->request->domain(true).'/uploads/image/'.$info->getSaveName(); $this->result($data,0,'上传成功'); }else{ $this->result('',200,$file->getError()); } } ```