1. 前端通过js上传文件
type="file"
name="files"
id="files"
multiple
accept="application/pdf" // 限制上传格式,可不加
enctype="multipart/form-data"
>
上传
var files = document.getElementById('files').files;
uploadFile() {
// 1.判空
if(files.length === 0) {
return
}
// 2.非空则上传
var fd = new FormData()
for (var x = 0; x < files.length; x++) {
fd.append("file[]", files[x]);
}
}
1. 后端php接受文件并保存
// 上传pdf文件
public function addPdf(Request $request)
{
// 1.验证前端上传的数据
$file = $request->file('file');
// 2.判空
if (empty($file)) {
print_r('not found sendfile');
return 0;
}
// 3.遍历添加到服务器
$files=[];
foreach ($file as $key => $value) {
$name = $value->getClientOriginalName();
$files[] = $value->storeAs('/pdf', $name, 'root'); //保存在根文件夹下的/pdf文件夹内
}
// 4.返回数据
return $files;
}