如何在 .NET Core WebApi 中处理 MultipartFormDataContent

科技资讯 投稿 8400 0 评论

如何在 .NET Core WebApi 中处理 MultipartFormDataContent

什么是 MultipartFormDataContent

我们在做后端接口开发的时候,常常会涉及到接口参数为多种类型的情况,比如值类型,引用类型,或者是文件类型。如果我们需要在一个接口参数中同时传递多种不多的数据类型,那么这个时候就需要用到 multipart/form-data MIME 类型进行内容编码,然后传递给后端。比如我们需要往后端接口传递一个同时包含文件和字符串文本的话,使用 Postman 你可以这样构造内容:

MultipartFormDataContent 的写操作

MultipartFormDataContent 的读操作

.NET Framework

在传统 Framework 项目中,我们可以通过构造出 MultipartMemoryStreamProvider 类型来方便解析接收到的 MultipartFormDataContent 对象,但是由于这个类型在 .NET Core 中已经被不存在,所以我们需要尝试新的方法来重构这一块的代码。

.NET Core

方式一

⚠️ 这种读取方式较复杂,并且从目前已经使用过这种方式的服务来讲的话,建议要有对应的测试覆盖。

方式二

Request.Form 中,所以我们只需要通过这个对象来拿我们想要的数据即可。

编程笔记 » 如何在 .NET Core WebApi 中处理 MultipartFormDataContent

赞同 (50) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽