Java uploads files while passing additional parameters

 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.

Guess you like

Origin blog.csdn.net/qq_35387940/article/details/135061454