后端服务器传文件,前后端上传文件至服务器

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; }
经验分享 程序员 微信小程序 职场和发展