微服务多文件传输
用feign转单文件与多文件,我的做法是前端给我传一个多个文件过来,用MultipartFile[]接收到后再向其它微服务传输,这个问题难了好几天,在网上看资料有大多数代码都是不行的,我把自已的总结记录如下(直接看代码):
(一)先导入这三个东东(找不到?,在maven官网中去搜)
(二)在配置中(@Configuration)添加如下:
(三)这步很重要如下(叫什么编码器),只有自己感受才能理解:
1、下面是自带的
2、下面是从写的,不会写就先把SpringFormEncoder打开照到抄,把上面作标记的地方调整自己想要的,下面因为我想同时传递的文件不多,就直接写死多少个文件,因为弄到一起传,文件名要覆盖,目前我也找不到其它方法,将就先用到。
(四)第三步弄完了就在@FeignClient上添加配置如果下:
(五)最后一步就简单了,直接在feign上传参就行了。传文件把@RequestPart(“xxx”), 接收端用feign上的xxx名字就可以了。
注:目前我所用的是如果前端传了三个文件过来,消费端能接收MultipartFile[],然后通过消费端传到服务提供端,就写了三个MultipartFile来接收,有人问如果同时传100个文件怎么办?那就只有凉拌了。