Example 1, use @RequestParam to receive
@PostMapping("/uploadFile")
public void uploadFile(@RequestParam("myFile") MultipartFile file,@RequestParam("name")String name,@RequestParam("age")Integer age) {
String originalFilename = file.getOriginalFilename();
System.out.println("接收到的文件名字:"+originalFilename);
System.out.println("接收到的其他参数 name:"+ name);
System.out.println("接收到的其他参数 age:"+ age);
}
Parameter passing example:
Effect:
Example 2, using entity class to receive
@PostMapping("/uploadFile2")
public void uploadFile2(@RequestParam("myFile") MultipartFile file, UserInfo userInfo) {
String originalFilename = file.getOriginalFilename();
System.out.println("接收到的文件名字:"+originalFilename);
System.out.println("接收到的其他参数 userInfo:"+ userInfo.toString());
}
Example of passing parameters:
Effect:
ps: If you want to pass in multiple parameters, but don’t want to build an entity class, and don’t want the trouble of writing @RequestParam parameters one by one, then you can only pass string data in json format. Then after getting it, transfer it to jsonObj for operation.