成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

SpringbootFeign文件上傳

服務提供者

@SpringBootApplication
public class FeignUploadFirstApplication {
  @RestController
  public class UploadController {

    @RequestMapping(value = "/uploadFile",method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
    public String handleFileUpload(@RequestPart(value = "file") MultipartFile file) {
      return file.getOriginalFilename();
    }
  }
  public static void main(String[] args) {
    SpringApplication.run(FeignUploadFirstApplication.class, args);
  }
}

服務消費者

1.feign相關的依賴

目前創(chuàng)新互聯建站已為上1000家的企業(yè)提供了網站建設、域名、雅安服務器托管網站托管運營、企業(yè)網站設計、遵義網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

<dependency>
      <groupId>io.github.openfeign.form</groupId>
      <artifactId>feign-form</artifactId>
      <version>3.0.3</version>
    </dependency>
    <dependency>
      <groupId>io.github.openfeign.form</groupId>
      <artifactId>feign-form-spring</artifactId>
      <version>3.0.3</version>
    </dependency>

2.feign配置類

@Configuration
public class FeignMultipartSupportConfig {
    @Bean
    public Encoder feignFormEncoder() {
        return new SpringFormEncoder();
    }
}

3.feign調用接口 注解中加入配置類

@FeignClient(value = "xxx", configuration = FeignMultipartSupportConfig.class)
public interface IUploadService {
    /**
     * 文件上傳
     * @param file 文件
     * @return
     */
    @RequestMapping(value = "upload/uppic", method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
    ResultModel<String> uppic(@RequestPart(value = "file")MultipartFile file, @RequestParam Map<String,Object> map);

}

4.上傳接口

@RestController
public class UploadController {
  @Autowired
   IUploadService uploadService;

  @RequestMapping(value = "/uploadFile",method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
  public String handleFileUpload(@RequestPart(value = "file") MultipartFile file) {
    return uploadService.uppic(file);
  }
}

文件上傳 File 轉 Multi

FileInputStream fileInputStream = new FileInputStream(file);
MultipartFile multipartFile = new MockMultipartFile("file", file.getName(), ContentType.TEXT_PLAIN.toString(), fileInputStream);
  • 注意:
    1. File 轉 MultipartFile 中的第一個參數必須與服務提供者的接口參數一致,即@RequestPart中的value

新聞標題:SpringbootFeign文件上傳
本文鏈接:http://jinyejixie.com/article30/iicgso.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站維護、電子商務、定制網站網站制作、小程序開發(fā)服務器托管

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

h5響應式網站建設
峡江县| 河北区| 江都市| 玛纳斯县| 新邵县| 大足县| 江门市| 开远市| 息烽县| 康马县| 六盘水市| 威信县| 临洮县| 德庆县| 南靖县| 山阳县| 凤台县| 盐亭县| 绥芬河市| 新巴尔虎左旗| 巴中市| 西青区| 云霄县| 钦州市| 塔城市| 朝阳市| 双峰县| 黔东| 东光县| 闸北区| 沐川县| 咸丰县| 自治县| 万州区| 罗山县| 南京市| 襄垣县| 湘西| 哈巴河县| 曲周县| 隆子县|