后端服务器传文件,前后端上传文件至服务器
1. 前端通过js上传文件
type="file"
name="files"
id="files"
multiple
accept="application/pdf" // 限制上传格式,可不加
enctype="multipart/form-data"
>
上传
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;
}
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; }