1、在Spring Cloud 的Feign组件中并不支持文件的传输,会出现这样的错误提示:
feign.codec.EncodeException: class [Lorg.springframework.web.multipart.MultipartFile; is not a type supported by this encoder.
at feign.codec.Encoder$Default.encode(Encoder.java:90) ~[feign-core-9.5.1.jar:na]
at feign.form.FormEncoder.encode(FormEncoder.java:87) ~[feign-form-3.3.0.jar:3.3.0]
at feign.form.spring.SpringFormEncoder.encode(SpringFormEncoder.java:64) ~[feign-form-spring-3.3.0.jar:3.3.0]
2、服务端接口
服务提供端接口如下:
@RequestMapping(value = "/upload/video",method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
@CrossOrigin(maxAge = 3600)
public Object uploadYidianVideo(@RequestPart("videoFile") MultipartFile file) {
逻辑代码
}
3、消费端接口