微服务多文件传输

用feign转单文件与多文件,我的做法是前端给我传一个多个文件过来,用MultipartFile[]接收到后再向其它微服务传输,这个问题难了好几天,在网上看资料有大多数代码都是不行的,我把自已的总结记录如下(直接看代码):

(一)先导入这三个东东(找不到?,在maven官网中去搜)
feign多文件传输
(二)在配置中(@Configuration)添加如下:
feign多文件传输
(三)这步很重要如下(叫什么编码器),只有自己感受才能理解:
feign多文件传输
1、下面是自带的
feign多文件传输
2、下面是从写的,不会写就先把SpringFormEncoder打开照到抄,把上面作标记的地方调整自己想要的,下面因为我想同时传递的文件不多,就直接写死多少个文件,因为弄到一起传,文件名要覆盖,目前我也找不到其它方法,将就先用到。
feign多文件传输
(四)第三步弄完了就在@FeignClient上添加配置如果下:
feign多文件传输
feign多文件传输
(五)最后一步就简单了,直接在feign上传参就行了。传文件把@RequestPart(“xxx”), 接收端用feign上的xxx名字就可以了。

注:目前我所用的是如果前端传了三个文件过来,消费端能接收MultipartFile[],然后通过消费端传到服务提供端,就写了三个MultipartFile来接收,有人问如果同时传100个文件怎么办?那就只有凉拌了。

相关文章:

  • 2022-12-23
  • 2021-11-23
  • 2021-07-27
  • 2021-05-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-11
  • 2021-10-29
  • 2021-11-04
  • 2023-03-09
  • 2021-09-12
  • 2022-12-23
相关资源
相似解决方案