【linlong】 SpringCloud Feign文件/图片上传问题

发布于:2023-01-02 ⋅ 阅读:(472) ⋅ 点赞:(0)

目录

概述

1. 文件上传问题出现原因:

1.1 form的属性没加 content="multipart/form-data; charset=utf-8

1.2 没加@RequestParam("file")注解原因

1.3 @RequestPart(value = "file")注解

小结


概述

        文件图片上传问题,总是困扰着众多it工程师,今天小编在这里,将问题总结汇编一下在这希望大家能顺利解决问题。

1. 文件上传问题出现原因:

1.1 form的属性没加 content="multipart/form-data; charset=utf-8

content="multipart/form-data; charset=utf-8"

1.2 没加@RequestParam("file")注解原因

1.3 @RequestPart(value = "file")注解

        可能大家对这个注解比较陌生,小编我今天碰巧遇到了这个文件上传的问题。

        在springcloud feign进行远程调用文件上传时,webController顺利进入了,到了远程

调用一方就报错了,错误提示:

org.springframework.web.multipart.MultipartException: The current request is not a multipart request

        起初我以为是上面第一种第二种问题,于是我在第一种第二种之间徘徊尝试,并将webController端加上第二种方法的注解,且远程调用端feign端也加上了,还是无济于事。

经过苦苦尝试,发现两种方法还是没用,最后发现了

@RequestPart(value = "file")

这个注解。

        这个注解需要使用在我们的feign远程调用端,且在RequestMapping属性上加上,consumes = MediaType.MULTIPART_FORM_DATA_VALUE参数即可解决

@RequestMapping(value = "/importDrugsData", method = RequestMethod.POST,consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseDto importDrugsData(@RequestPart(value = "file") MultipartFile file);

小结

        到这里小编就顺利解决了我们的feign远程调用图片文件上传问题了!下期再见

本文含有隐藏内容,请 开通VIP 后查看