csdn中很多文章都给了如题的解决方案,这里我写的是我自己的写的解决方案。
首先我这里上传文档是通过参数形式传输的,不是post形式,所以在写api时使用@RequestParam参数
@ApiOperation("添加App")
@PostMapping("/addd")
public ResponseEntity add(@Validated ApplicationForm applicationForm, @RequestParam("file") MultipartFile file, BindingResult verifyResult) throws IOException {
}
注:有些人写的时候会返回415"error": "Unsupported Media Type", 我的解决方式是将@RequestBody注释去掉。(这里我理解的就是所有的参数都是以get的方式去请求)
在收到文件之后,将文件保存
/** linux 路径 */
String filePath = basePath + "/" + file.getOriginalFilename();
/** windows 路径 */
// String filePath = basePath + "\\" +file.getOriginalFilename();
File desFile = new File(filePath);
if (!desFile.getParentFile().exists()) {
desFile.mkdirs();
}
file.transferTo(desFile);