一、发送方
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"));
}