报错msg : "Current request is not a multipart request"
时间: 2023-11-16 08:00:18 浏览: 121
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
问题可能是由于请求不是多部分请求导致的。在处理文件上传时,必须将请求标记为多部分请求。您可以通过在表单中添加enctype="multipart/form-data"来实现这一点。如果您已经添加了这个属性,但仍然收到“Current request is not a multipart request”的错误消息,则可能是由于您的代码中缺少了必要的配置或依赖项。
您可以检查以下几个方面来解决这个问题:
【服务调用方的Controller层】
@ApiOperation("版本管理上传文件")
@PostMapping(value = "/versionFile", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ReturnMsg upload(@RequestParam("version") String version, @RequestParam("file") MultipartFile file) {
return alicloudClient.uploadVersionFile(version, file);
}
1. 确保您的表单中包含enctype="multipart/form-data"属性。
2. 确保您的代码中包含了必要的依赖项,例如spring-boot-starter-web和spring-boot-starter-tomcat。
3. 确保您的代码中包含了必要的配置,例如spring.servlet.multipart.enabled=true和spring.servlet.multipart.file-size-threshold=2KB。
4. 确保您的代码中使用了正确的注释,例如@RequestPart和@RequestBody。
5. 确保您的代码中使用了正确的媒体类型,例如MediaType.MULTIPART_FORM_DATA_VALUE。
阅读全文