@RequestBody和@RequestParam

1.后台代码中接收参数用@RequestBody,那么前端/postman/jmeter 的content-type要用:application/json

2.后台代码中接收参数用@RequestParam,那么前端/postman/jmeter 的content-type要用:multipart/form-data

3.我们在写文件上传这种接口时,例如下面的代码时(fileDTO里有MultipartFile类型的文件),不要添加@RequestBody注解

@PostMapping("/uploadFile")
public CommonResult uploadFile(FileDTO fileDTO) throws Exception{
log.info("uploadFile is:{}", fileDTO.getFileType());
MultipartFile file = fileDTO.getFile();
//获取文件名
String fileName = file.getOriginalFilename();
//获取文件后缀名
String suffixName = fileName.substring(fileName.lastIndexOf("."));
//重新生成文件名
fileName = UUID.randomUUID()+suffixName;
//指定本地文件夹存储图片
String filePath = "D:\\File\\";
file.transferTo(new File(filePath+fileName));
return new CommonResult("200","处理成功");
}
posted @ 2022-04-29 21:00  穿越时空的纸鸢  阅读(330)  评论(0)    收藏  举报