Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring启动映像上载错误_Spring_Spring Boot_File Upload_Image Uploading - Fatal编程技术网

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(“文件”)多部分文件一次。这是一个文件上载的工作示例