@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","处理成功");
}
版权所有,侵版必究,如有雷同,算我抄袭!

浙公网安备 33010602011771号