html代码
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2">图片上传:</label>
<div class="formControls col-xs-8 col-sm-9">
<div class="uploader-thum-container">
<input type="file" id="file" name="file" accept="gif,jpeg,png">
<img src="" hidden alt="" id="text" width="100" height="100">
</div>
</div>
</div>
前端代码
$("#file").on("change",function () {
var formData = new FormData();
formData.append('file',this.files[0])
$.ajax({
url:'/admin/news/uploads',
data:formData,
contentType: false,
processData: false,
type:'post',
dataType:'json',
success:function (res) {
if (res.code==200){
$('img').show();
$('img').attr('src','http://bhts.tjbinhang.cn/'+res.data);
layer.msg(res.msg,{icon:1,time:1500})
}else {
layer.msg(res.msg,{icon:2,time:1500})
}
}
})
})
后端代码
public function uploads()
{
$file = request()->file('file');
if ($file){
$info = $file->validate(['ext'=>'jpg,png,gif,jpeg'])->move(ROOT_PATH . 'public' . DS . 'uploads');
$result = 'uploads'.'/'.$info->getSaveName();
if (!empty($result)){
Log::insert($log);
return json(['code'=>200,'msg'=>'上传成功','data'=>$result]);
}else{
return json(['code'=>500,'msg'=>'上传失败','data'=>null]);
}
}
}