layui 第三方組件平臺

返回首頁 發(fā)布組件

基于layui,根據(jù)cropper修改的圖片截?。舨茫┥蟼鞑寮m用于頭像等圖片上傳。

創(chuàng)建:2018-9-12

文檔

示例:
html
<div class="layui-form-item">
<label class="layui-form-label">頭像</label>
<div class="layui-input-inline">
<input type="text" name="head" lay-verify="required" id="inputimgurl" placeholder="圖片地址" value="123.jpg" class="layui-input">
</div>
<div class="layui-input-inline">
<div class="layui-upload-list" style="margin:0">
<img src="123.jpg" id="srcimgurl" class="layui-upload-img">
</div>
</div>
<div class="layui-input-inline layui-btn-container" style="width: auto;">
<button class="layui-btn layui-btn-primary" id="editimg">修改圖片</button >
</div>
<div class="layui-form-mid layui-word-aux">頭像的尺寸限定150x150px,大小在50kb以內(nèi)</div>
</div>
js
layui.config({
base: '/static/cropper/' //layui自定義layui組件目錄
}).use(['form','croppers'], function () {
var $ = layui.jquery
,form = layui.form
,croppers = layui.croppers
,layer= layui.layer;

//創(chuàng)建一個頭像上傳組件
croppers.render({
elem: '#editimg'
,saveW:150 //保存寬度
,saveH:150
,mark:1/1 //選取比例
,area:'900px' //彈窗寬度
,url: "upload/uploadImg" //圖片上傳接口返回和(layui 的upload 模塊)返回的JOSN一樣
,done: function(url){ //上傳完畢回調(diào)
$("#inputimgurl").val(url);
$("#srcimgurl").attr('src',url);
}
});

});
后臺上傳
//用的thinkphp5.x

public function uploadImg()
{
//獲取文件對象
$file = $this->request->file('file');
//驗證并上傳
$info = $file->validate(['size'=>'5242880','ext'=>'jpg,gif,png'])
->move('static/upload/admin');
//判斷是否成功
if($info){
$data['src'] = '/static/upload/admin/'.$info->getSaveName();
$this->result($data,0,'上傳成功');
}else{
$this->result('',200,$file->getError());
}
}



下載

立即下載
該擴(kuò)展組件由第三方用戶主動投遞,并由其自身進(jìn)行維護(hù),本站僅做收集。