博客
关于我
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/

你可能感兴趣的文章
setnx
查看>>
Java取绝对值
查看>>
线程的start()方法
查看>>
for循环读取数组遇问题:dexError: invalid index to scalar variable.
查看>>
编写测试用例的实用小技巧
查看>>
c语言贪吃蛇控制台版
查看>>
Windows10 下springboot应用无法被外部网络访问
查看>>
报错:在IDEA中springboot项目操作数据库,配置文件驱动com.mysql.cj.jdbc.Driver标红
查看>>
redis报错(error) NOAUTH Authentication required.解决办法
查看>>
对象和封装
查看>>
【树形dp】P1273 有线电视网
查看>>
【分层图最短路】P4568 [JLOI2011]飞行路线
查看>>
【最短路】P4408 [NOI2003]逃学的小孩
查看>>
2020C证(安全员)模拟考试题及C证(安全员)模拟考试系统
查看>>
2020电工(初级)考试及电工(初级)考试软件
查看>>
2020N1叉车司机模拟考试题库及N1叉车司机复审模拟考试
查看>>
2020熔化焊接与热切割考试及熔化焊接与热切割考试题库
查看>>
2020年G3锅炉水处理报名考试及G3锅炉水处理考试申请表
查看>>
2020年制冷与空调设备运行操作答案解析及制冷与空调设备运行操作考试总结
查看>>
2020年保育员(初级)考试资料及保育员(初级)新版试题
查看>>