已解决Feign上传文件相关配置

Posted yizheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了已解决Feign上传文件相关配置相关的知识,希望对你有一定的参考价值。

服务结构很简单,消费者通过Feign调用服务提供者的服务。
provider有一个上传文件功能,根据接口文档,参数类型为File,与其他参数并列放置。

关键点:1,路由层File参数使用@RequestPart注解;2,接口层添加consumes = MediaType.MULTIPART_FORM_DATA_VALUE说明。

  1. 路由层

     @PostMapping(value = "/notify/upload")
     @ApiOperation("上传通知音")
     public String upload (
             AudioRecordScooperReq audioRecordScooperReq,
             @RequestPart("file") MultipartFile file) {
    
         audioRecordScooperReq.setToken(tokenValue);
         return audioRecordFeign.upload(audioRecordScooperReq, file);
     }
  2. Feign接口层

     // 上传通知音 -
     @PostMapping(value = "/scooper-record/data/notify/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
     String upload(@SpringQueryMap AudioRecordScooperReq audioRecordScooperReq,
                   @RequestBody() MultipartFile file);

以上是关于已解决Feign上传文件相关配置的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloud+Feign环境下文件上传与form-data同时存在的解决办法

spring cloud —— feign文件上传

Feign调用文件上传服务接口样例

SpringCloud---Feign上传下载详解

Feign文件上传

已解决在react+ts中 atnd 用 upload 组件报错Failed to execute ‘readAsArrayBuffer,param 1 is notof type Blob(代码片段