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

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響應式網站建設
文山县| 雷山县| 安庆市| 富民县| 肥西县| 怀宁县| 盐城市| 沂源县| 新乡县| 绥化市| 阜康市| 武强县| 荔波县| 常州市| 会宁县| 图木舒克市| 安岳县| 朝阳市| 浦县| 呼伦贝尔市| 六枝特区| 榆树市| 东海县| 贵溪市| 信阳市| 吐鲁番市| 肥城市| 湛江市| 临澧县| 华宁县| 安平县| 容城县| 嵊泗县| 东城区| 墨玉县| 华池县| 德格县| 塔河县| 永寿县| 贵港市| 广昌县|