
feign调用上传文件接口(MultipartFile)
发布日期:2021-05-06 22:37:57
浏览次数:8
分类:技术文章
本文共 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,"文件上传异常"); } }
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年03月23日 06时51分49秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MyEclipse教程:Web开发——部署并测试项目
2019-03-01
【更新】CLion v2018.3发布(六):VCS和插件
2019-03-01
文件服务器——src文件夹
2019-03-01
从零构建通讯器--5.2三次握手,telnet,wireshark
2019-03-01
如何判断两个浮点数是否相等?
2019-03-01
2021牛客寒假算法基础集训营3
2019-03-01
苹果进军搜索,背后藏着什么“阳谋”?
2019-03-01
egg:如何在控制器中拿到前端传的参数
2019-03-01
MVC之修改
2019-03-01
struct 模块
2019-03-01
python之集合类型内置方法
2019-03-01
编程与编程语言分类
2019-03-01
【 UVA - 572 】 Oil Deposits (DFS水题)
2019-03-01
约瑟夫环问题
2019-03-01
CF #716 (Div. 2) B. AND 0, Sum Big(思维+数学)
2019-03-01
Java 設計模式 - 建造者模式
2019-03-01
ES6 JavaScript 重新認識 Promise
2019-03-01
分享九款不同页面404源码html
2019-03-01
404页圈小猫游戏代码
2019-03-01