博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
后端接收图片文件 400错误
阅读量:3923 次
发布时间:2019-05-23

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

原因:实体类的字段名和接口字段名相同,导致匹配失败

众所周知,前端要发送文件给后端接口,用的方法就是axios + new formData()

前端:

var data = new FormData();    data.append("account", this.formData.account);    console.log("img type:" + typeof this.img);    data.append("img", this.img);    axios.post(url, data).then(function (response) {    });

后端:

@PostMapping("/add") public Result add(User user, MultipartFile img){    	return null; }

后端接口看起来毛得问题对吧?但就是一直400,我!!!!

然后我反复用Swagger测试接口,后面我突然意识到 User 实体类中有一个 String img 字段!

果然没错!就是这个String img 和 接口的文件 img 重名了!

因为前端传来的字段会根据字段名匹配实体类的属性,所以会出现文件转换字符串失败的操作!

都是因为自己起名字的问题,可见,起名字是个很讲究的学问啊!

能排查出问题也多亏有专门测试后端接口的工具,不用老是要通过前端点击来测试了,可见,测试接口

的便捷性和重要性!

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

你可能感兴趣的文章
System.Text.Json中时间格式化
查看>>
怎么将SVG转成PNG(.NET工具包编写)
查看>>
.NET Core3.1升级.NET5,坑还真不少...
查看>>
为什么曾经优秀的人突然变得平庸?
查看>>
.NET 5 中的隐藏特性
查看>>
.NET5都来了,你还不知道怎么部署到linux?最全部署方案,总有一款适合你
查看>>
我画着图,FluentAPI 她自己就生成了
查看>>
BenchmarkDotNet v0.12x新增功能
查看>>
使用 .NET 5 体验大数据和机器学习
查看>>
C# 中的数字分隔符 _
查看>>
使用 docker 构建分布式调用链跟踪框架skywalking
查看>>
Github Actions 中 Service Container 的使用
查看>>
别在.NET死忠粉面前黑.NET5,它未来可期!
查看>>
Winform 进度条弹窗和任务控制
查看>>
部署Dotnet Core应用到Kubernetes(二)
查看>>
持续交付二:为什么需要多个环境
查看>>
FreeSql接入CAP的实践
查看>>
浅析 EF Core 5 中的 DbContextFactory
查看>>
听说容器正在吃掉整个软件世界?
查看>>
真实经历:整整一年了,他是这样从程序员转型做产品经理的
查看>>