php layui 上传文件,laravel使用layui 上传文件 支持pdf上传
控制器:
file('file');//獲取圖片
$allowed_extensions = ["png", "jpg", "gif","pdf"]; //多類型
//圖片是否是正規圖片
if ($file->getClientOriginalExtension()&&!in_array
($file->getClientOriginalExtension(),$allowed_extensions)) {
$data=[
'status'=>-1,
'msg'=>'不支持此格式'
];
return json_encode($data);
}
if($request->hasFile('photo')) {
}
//保存圖片
$path=date('Y/m/d/',time());
$destinationPath ='uploads/blog/'.$path;
is_dir($destinationPath) or mkdir($destinationPath,0777,true);
$extension = $file->getClientOriginalExtension();
$fileName = md5(str_random(10) . time()) . '.' . $extension;
$file->move($destinationPath, $fileName);
$data=[
'status'=>1,
'msg'=>$destinationPath.$fileName
];
return json_encode($data);
}
}
blade文件
導圖
上傳圖片
layer js部分:
layui.use('upload', function () {
var layer = layui.layer;
var upload = layui.upload;
var blogUpload = '{
{ url('url')}}'; //上傳圖片的路徑
//執行實例
var uploadInst = upload.render({
elem: '#test1' //綁定元素
, url: blogUpload //上傳接口
,accept: 'file'
,exts: 'jpg|png|gif|bmp|jpeg|pdf|docx|doc'
,data:{'_token':'{
{csrf_token()}}'}
, done: function (res) {
if (res.status == '1') {
$('#img_file').show()
$('#img_file').find('img').attr('src',"{
{env('URL').'/'}}"+res.msg) //上傳成功后預覽圖
$("#fileimg").val(res.msg)
return layer.msg('圖片上傳成功!');
} else if (res.status == '-1') {
return layer.msg(res.msg);
} else {
return layer.msg('圖片上傳失敗');
}
}
, error: function () {
//請求異常回調
return layer.msg('圖片上傳失敗');
}
});
});
總結
以上是生活随笔為你收集整理的php layui 上传文件,laravel使用layui 上传文件 支持pdf上传的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: golang java 对比_golan
- 下一篇: owncloud nginx php,n