HttpMediaTypeNotSupportedException:不支持内容类型 'video/mp4'。通过 Postman 上传视频 reavtive Spring webflux
HttpMediaTypeNotSupportedException: Content type 'video/mp4' not supported. While uploading video reavtive Spring webflux via Postman
我想使用响应式范式上传视频。
我正在尝试创建一个将 Mono 作为 @RequestPart 并通过反应流(Spring webflux)将其存储到 MongoDb 中的控制器。
我的控制器是这样的:
@PostMapping(value = "/add/react", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public Mono<ResponseEntity> upload(@RequestPart(name = "file") Mono<FilePart>fileParts) throws Exception {
return fileParts
.flatMap(part -> this.gridFsTemplate.store(part.content(), part.filename()))
.map((id) -> ok().body(Map.of("id", id.toHexString())));
}
我正在尝试通过 Postman 添加多部分文件:
enter image description here
但最后,我收到了这条消息
2021-02-23 16:38:26.498 WARN 23456 --- [nio-8088-exec-2] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'video/mp4' not supported]
你能帮帮我吗?我搜索了 google 2 天,没有找到任何东西。
我使用的代码有问题Tomcat。但是 Tomcat 无法将多部分文件转换为 Flux/Mono
我的问题的解决方案是更改网络服务器。我现在使用的是 Netty,而不是 Tomcat。一切正常
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-reactor-netty</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
我想使用响应式范式上传视频。 我正在尝试创建一个将 Mono 作为 @RequestPart 并通过反应流(Spring webflux)将其存储到 MongoDb 中的控制器。
我的控制器是这样的:
@PostMapping(value = "/add/react", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public Mono<ResponseEntity> upload(@RequestPart(name = "file") Mono<FilePart>fileParts) throws Exception {
return fileParts
.flatMap(part -> this.gridFsTemplate.store(part.content(), part.filename()))
.map((id) -> ok().body(Map.of("id", id.toHexString())));
}
我正在尝试通过 Postman 添加多部分文件: enter image description here
但最后,我收到了这条消息
2021-02-23 16:38:26.498 WARN 23456 --- [nio-8088-exec-2] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'video/mp4' not supported]
你能帮帮我吗?我搜索了 google 2 天,没有找到任何东西。
我使用的代码有问题Tomcat。但是 Tomcat 无法将多部分文件转换为 Flux/Mono 我的问题的解决方案是更改网络服务器。我现在使用的是 Netty,而不是 Tomcat。一切正常
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-reactor-netty</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>