Spring启动映像上载错误
将图像上载到控制器时,继续获取Spring启动映像上载错误,spring,spring-boot,file-upload,image-uploading,Spring,Spring Boot,File Upload,Image Uploading,将图像上载到控制器时,继续获取所需的请求部分“文件”不存在(所有其他服务正常工作)。我已经排除了邮递员成功上传到这个。不知道少了什么 Spring可以使用以下版本: Edgware.BUILD-SNAPSHOT 控制器: @RequestMapping(path = "/{account_id}/image", method = RequestMethod.POST) public ResponseEntity uploadProfileImage( @RequestParam("fil
所需的请求部分“文件”不存在
(所有其他服务正常工作)。我已经排除了邮递员成功上传到这个。不知道少了什么
Spring可以使用以下版本:
Edgware.BUILD-SNAPSHOT
控制器:
@RequestMapping(path = "/{account_id}/image", method = RequestMethod.POST)
public ResponseEntity uploadProfileImage(
@RequestParam("file") MultipartFile file,
@PathVariable String account_id) {
...
}
邮递员:
来自POM的依赖关系
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-oauth2</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth2</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-netflix-hystrix-stream</artifactId>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>25.0-jre</version>
</dependency>
org.springframework.cloud
spring-cloud-starter-oauth2
org.springframework.boot
弹簧启动安全
org.springframework.security.oauth
spring-security-oauth2
org.springframework.cloud
SpringCloudStarter配置
org.springframework.boot
SpringBootStarterWeb
org.springframework.cloud
春云起动器
org.springframework.cloud
spring cloud starter netflix eureka客户端
org.springframework.boot
spring启动程序数据mongodb
org.springframework.boot
弹簧靴起动器执行器
org.springframework.cloud
springcloudstarter总线amqp
org.springframework.cloud
春云网飞hystrix stream
番石榴
番石榴
25.0-jre
此特定配置的解决方案是将项目从具有Spring Boot 1.5.13的Edgeware移动到具有Spring Boot 2.0.1的Finchley。您是否尝试过将标题名内容类型
与多部分/表单数据
作为值添加?是的。没有效果。根据一些帖子的说法,添加内容类型可能会让事情变得更糟。此外,检查邮递员控制台显示,它确实正确地添加了内容类型。我无法复制它,唯一可以得到相同错误消息的方法是,如果我尝试使用“文件”以外的密钥。我会继续查找,但当您将@RequestParam(“文件”)
更改为@RequestParam(“土豆”)
时,会出现什么错误消息?应该是所需的请求部分“土豆”不存在
,但如果不存在,则表示另一个端点正在拦截请求。您能否尝试使用@RequestPart(“文件”)多部分文件一次。这是一个文件上载的工作示例