HTML代码
<div class="layui-form-item" style="margin-left: 50px;display: none" id="app" >
<input type="hidden" id="subjectFile" name="subject_file" value="" />
<button type="button" class="layui-btn layui-btn-normal " id="uploadFile"><i class="layui-icon"></i>上传报告</button>
<span id="subject_file_remark" style="margin-left: 20px"></span>
</div>
Js代码
layui.use('upload', function() {
var $ = layui.jquery
, upload = layui.upload;
var uploadInst = upload.render({
elem: '#uploadFile' //绑定元素
, url: '/public/index.php/Index/Schedule/upload_pdf' //上传接口
// ,auto: false
, headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
, accept: 'file'
// ,bindAction: '#test9'
, before: function (obj) {
this.item.siblings('#subject_file_remark').html('上传中');
$('#subjectFile').val('');
}
, done: function (res) {
//console.log(res)
if (res.code == 1) {
var file_name = res.savename;
var url = res.url;
$('#url').val(file_name);
$('#subject_file_remark').html('上传成功');
}
//上传完毕回调
}
, error: function () {
//请求异常回调
$('#subject_file_remark').html('上传失败');
}
});
})
PHP
//pdf 文件上传
public function upload_pdf(Request $request){
$file = $request->file('file');
$info = $file->move('./pdf' . DS . 'pdf');
$reubfo = array(); //定义一个返回的数组
if($info){
$reubfo['code']= 1;
$reubfo['savename'] = "/pdf/".$info->getSaveName();
}else{
// 上传失败获取错误信息
$reubfo['code']= 0;
$reubfo['err'] = $file->getError();
}
return $this -> admin_result($reubfo);
}