PostMan测试Post请求同时发送文件和文本/类

我的后端接口

@RestController
@RequestMapping("/yyang/video")
public class FileUploadVideo {
    /**
     * 视频上传
     * @param file 文件
     * @param filePath 文件路径
     * @return
     */
    @PostMapping("/upload")
    public ResponseEntity<?> handleFileUpload(@RequestParam("file") MultipartFile file,@RequestParam("filePath") String filePath) {
        if (file.isEmpty()) {
            return new ResponseEntity<>("Please select a file to upload", HttpStatus.BAD_REQUEST);
        }
        System.out.println("file = " + file + ", filePath = " + filePath);
        try {
            // Get the file and save it somewhere
            byte[] bytes = file.getBytes();
            Path path = Paths.get(filePath + file.getOriginalFilename());
            System.out.println("path = " + path);
            // Use a unique filename to avoid conflicts
            String uniqueFilename = UUID.randomUUID().toString() + "_" + file.getOriginalFilename();
            path = Paths.get(filePath + uniqueFilename);
            // Save the file
            Files.write(path, bytes);
            return new ResponseEntity<>("File uploaded successfully!", HttpStatus.OK);
        } catch (IOException e) {
            e.printStackTrace();
            return new ResponseEntity<>("Could not upload the file!", HttpStatus.INTERNAL_SERVER_ERROR);
        }
    }
}

PostMan应该如何请求

1.复制请求头

2.PostMan中选择Body请求体

3.选择file上传文件4.确保同时打开

5.文件则选择目录

6.如果后端是String等类型,需要在Content Type中输入 "application/text"

7.如果后端是实体类等,需要在Content Type中输入 "application/json"

一.String类型写法如下

二.实体类等

key=user(你的实体类参数)

value=

{

        "name":"张三",

        "age":18

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值