1.html部分
<div class="layui-form-item" id="img">
<label class="layui-form-label">
<span class="x-red">*</span>店铺logo
</label>
<button type="button" class="layui-btn" id="upload_img_icon">
<i class="layui-icon"></i>上传图片
</button>
</div>
2.layui部分
layui.use(['form','layer','laydate','upload'], function(){
$ = layui.jquery;
,layer = layui.layer;
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#upload_img_icon'
,url: '{:url("Common/upload")}'
,done: function(res){
console.log(res.filename);
$('#img').append('<img src="/public/'+res.filename+'" style="width:150px;height:40px;"/><input type="hidden" value="'+res.filename+'" name="imagepath"/>');
}
,error: function(){
}
});
})
3.php部分
public function upload(){
$file = request()->file('file');
if($file){
$info = $file->move('./uploads');
if($info){
$result=[
'code'=>1,
'msg'=>'上传成功',
'filename'=>'/uploads/'.str_replace('\\', '/', $info->getSaveName())
];
return json_encode($result);
}else{
return false;
}
}else{
return false;
}
}