博客
关于我
feign调用上传文件接口(MultipartFile)
阅读量:298 次
发布时间:2019-03-03

本文共 2509 字,大约阅读时间需要 8 分钟。

1.服务端MultipartFile这个类型的参数要用@RequestPart(“file”) 这个注解

@PostMapping("/uploadMultipleFile")    public Result uploadImg(@RequestPart("file") MultipartFile[] files){           try {               return uploadService.uploadImg(files);        }catch (Exception e){               log.info("文件上传异常"+ ExceptionUtils.getStackTrace(e));            return new Result(ResultCode.FAIL,"文件上传异常");        }    }

2.调用端加入如下坐标

io.github.openfeign.form
feign-form
3.8.0
io.github.openfeign.form
feign-form-spring
3.8.0
org.springframework.cloud
spring-cloud-starter-openfeign

3.加入配置类

import feign.codec.Encoder;import feign.form.spring.SpringFormEncoder;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.Primary;import org.springframework.context.annotation.Scope;@Configurationpublic class MultipartSupportConfig {       @Bean    @Primary    @Scope("prototype")    public Encoder multipartFormEncoder() {           return new SpringFormEncoder();    }    @Bean    public feign.Logger.Level multipartLoggerLevel() {           return feign.Logger.Level.FULL;    }}

4.调用端feign接口

import com.qianxian.common.util.Result;import com.qianxian.user.config.MultipartSupportConfig; import org.springframework.cloud.openfeign.FeignClient;import org.springframework.http.MediaType;import org.springframework.web.bind.annotation.*;import org.springframework.web.multipart.MultipartFile;/** * 上传接口 * @author yyj */@FeignClient(name="ldd-upload",configuration =  MultipartSupportConfig.class)public interface UploadControllerFeign {       /**     * 图片上传     * @param files     * @return     */    @RequestMapping(method = RequestMethod.POST, value = "/uploadMultipleFile",consumes = MediaType.MULTIPART_FORM_DATA_VALUE)    Result uploadImg(@RequestPart("file") MultipartFile[] files);}

5.controller层调用

@PostMapping("/uploadMultipleFile")    public Result uploadImg(@RequestPart("file") MultipartFile[] files){           try {               return uploadControllerFeign.uploadImg(files);        }catch (Exception e){               log.info("文件上传异常"+ ExceptionUtils.getStackTrace(e));            return new Result(ResultCode.FAIL,"文件上传异常");        }    }

转载地址:http://lduq.baihongyu.com/

你可能感兴趣的文章
CF #716 (Div. 2) B. AND 0, Sum Big(思维+数学)
查看>>
Java 設計模式 - 建造者模式
查看>>
ES6 JavaScript 重新認識 Promise
查看>>
分享九款不同页面404源码html
查看>>
404页圈小猫游戏代码
查看>>
好看清新卡通人物404单页网站源码
查看>>
简洁仿t猫404页html源码
查看>>
Python九齿耙(Ninerake)数据采集大数据深度学习智能分析爬虫软件的正则表达式规则简介
查看>>
Kotlin实现冒泡排序
查看>>
NodeJS下TypeScript环境安装
查看>>
汽车后市场,小程序为何独占鳌头
查看>>
短视频小程序,互联网新风口
查看>>
Mybatis-plus代码生成器模板(MySQL数据库)
查看>>
使用redis管理Mybatis的二级缓存
查看>>
使用redis管理Mybatis-Plus的二级缓存
查看>>
Mybatis中的SQL语句等于、不等于和模糊查询的语法
查看>>
使用 github 搜索
查看>>
java有包名的类访问没有包名的类
查看>>
整型关键字的散列映射
查看>>
多位水仙花数-python(出现运行超时?不妨用减法计算)
查看>>