【发布时间】:2023-03-27 18:38:01
【问题描述】:
我正在 ASP.NET MVC (.NET Framework) Web 应用程序中处理 Web API。 .NET Framework 版本为 4.7.2
我有一个用于文件上传的 Web API(HTTP Post 方法),我使用以下代码检索文件
HttpContext context = HttpContext.Current;
var files = context.Request.Files;
// returns List<HttpPostedFile>
用户可以上传多个文件。上面一行返回了一个文件对象列表,到目前为止我很好。
当我从 Postman 调用 API 时,我准备了如下屏幕截图所示的有效负载。
注意:在 Postman 中,可以在 POST API 请求负载中添加文件(请参阅in here 如何),我正在使用该功能来测试我的 API。
提示说明:请注意,在 Postman 中,我没有为表单数据提供任何密钥。
================================================ ======= ======================
=== 我的实际问题 ===
现在使用我的 API 的各方提出了新的要求。他们希望使用多个密钥上传文件,如下面的屏幕截图所示。
我必须以不同的方式处理每个键的文件。因此,我不能使用我以前的代码
var files = context.Request.Files;
因为这段代码将所有文件一起返回,我无法确定哪个文件属于哪个键。
是否可以使用密钥检索文件?
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-web-api file-upload