首先第一次写,用了@RequestBody接受对象参数,用@RequestParam接受上传的文件,发现一直报错

然后先看了一下数据类型Content-Type,@RequestBody对应的类型是application/json,而文件Multipart对应的类型是multipart/form-data,类型的话肯定是只能用一种的;

解决办法大概有以下几种
1.单个参数的传,都用@RequestParam
在这里插入图片描述
2.因为采用了表单的提交方式,所以就不用任何注解,将所有的参数封装到一个vo中,用vo接受所有的参数和文件,如:
在这里插入图片描述
后端代码:
在这里插入图片描述
3.将@RequestBody修饰的实体参数当做一个JSON字符串传递,传递过去后通过GSON或者FastJSON转换。
在这里插入图片描述
第二种方法也可将文件提出来,本人觉得第二种简单,所以采用了第二种。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐