尝试使用postman上传文件并在spring boot控制器上捕获它 像下面这样
在spring boot上接收文件(版本1.5.6)
@RestController
@Path("/UploadFile")
public class UploadFileRsource {
@Autowired private AmazonS3Service AmazonS3Service;
@POST
@Produces({MediaType.APPLICATION_JSON})
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Path("/DrugProcessStepUpload")
@ResponseBody
public String DrugProcessStepUpload(
@RequestParam("file") MultipartFile file
) throws Exception {
TransportUtil TransportUtil = new TransportUtil();
return TransportUtil.genWebServiceReturnJsonString();
}
}
但是目前邮递员只得到 404 not found,但是如果我将 RequestParam 数据类型从 MultipartFile 更改为 String,它就可以工作并得到下面的结果
看起来像 spring boot 将文件读取为字符串,无法理解出了什么问题。 MultipartResolver 不工作吗?我该如何修复它?
尝试包含 commons-fileupload 和 commons-io 并定义 MultipartResolver 不工作
请尝试使用 MultipartFile 上传其他文件,例如 JPG 或 PDF,然后再次检查。