前端
-----------form submit--------------
-----------单文件--------------
-----------单文件+参数->RequestParam接收参数--------------
-----------单文件+参数->对象接收参数--------------
-----------多文件(参数传递和单文件一致)--------------
------------文件夹(文件夹下的所有文件)-------------
------------Ajax通过FormData上传文件-------------
------------1.使用form表单初始化FormData对象方式上传文件-------------
------------2.使用FormData对象添加字段方式上传文件------------- 后端MultipartFile怎么接受,看前端formData.append 怎么构建
formData.append("meFile", File对象)-->MultipartFile
formData.append("meFile", 多File对象)-->MultipartFile[]
后端
@RestController
@RequestMapping({ "/metadata/metaTables" })
public class metaTablesController
{
@PostMapping("single-file")
public void singleFile(@RequestParam("meFile")MultipartFile multipartFile){
System.out.println();
}
@PostMapping("single-file-param")
public void singleFile(@RequestParam("meFile")MultipartFile multipartFile,@RequestParam("name")String name){
System.out.println();
}
@PostMapping("single-file-object")
public void singleFile(@RequestParam("meFile") MultipartFile multipartFile, Test test){
System.out.println();
}
@PostMapping("many-file")
public void manyFile(@RequestParam("meFile")MultipartFile[] multipartFile){
System.out.println();
}
@PostMapping("dir")
public void dir(@RequestParam("meFile")MultipartFile[] multipartFile){
System.out.println();
}
@PostMapping("ajax-formdata")
public void ajaxFormData(@RequestParam("meFile")MultipartFile multipartFile, Test test){
System.out.println();
}
//对象接收用@RequestPart 传递json字符串,其他用 @RequestParam
@PostMapping("ajax-formdata1")
public void ajaxFormData1(@RequestParam("meFile")MultipartFile multipartFile, @RequestPart("test") Test test, @RequestParam("num")int num){
System.out.println();
}
@PostMapping("ajax-formdata2")
public void ajaxFormData2(@RequestParam("meFile")MultipartFile[] multipartFile,@RequestPart("test") Test test){
System.out.println();
}
@PostMapping("ajax-formdata3")
public void ajaxFormData3(@RequestParam("meFile")MultipartFile[] multipartFile, @RequestParam("num")int num){
System.out.println();
}
}



