Feign发送MultipartFile并生成视频

一、发送方

1.1 依赖

        <dependency>
            <groupId>io.github.openfeign.form</groupId>
            <artifactId>feign-form</artifactId>
            <version>3.8.0</version>
        </dependency>
        <dependency>
            <groupId>io.github.openfeign.form</groupId>
            <artifactId>feign-form-spring</artifactId>
            <version>3.8.0</version>
        </dependency>
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3.3</version>
        </dependency>

1.2 feign

contentType设置为multipart/form-data,MultipartFile用@RequestPart修饰。

    @PostMapping(value = "/video/save", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
    ResultDTO liveSave(@RequestPart("file") MultipartFile file, @RequestParam("agentId") String agentId, @RequestParam("serialNumber") String serialNumber);

二、接收方

2.1 controller

    @PostMapping("/hsy/merch/video/save")
    public ResultDTO saveVideo(@RequestPart("file") MultipartFile file, @RequestParam("agentId") String agentId, @RequestParam("serialNumber") String serialNumber) {}

2.2 生成视频文件

import org.apache.commons.io.FileUtils;
import java.io.File;
import org.springframework.web.multipart.MultipartFile;

    private String generate(MultipartFile file) throws Exception {
        FileUtils.copyInputStreamToFile(file.getInputStream(), new File("/video/test.mp4"));
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容