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>