【发布时间】:2019-02-10 19:26:49
【问题描述】:
项目是(Azure 上的 .net Framework 4.6.1) 有谁知道是否有办法使用控制器在同一个请求中同时接受文件上传和模型实体(Json)。客户端应用程序需要上传文件以及有关文件的元数据,如果可能,我们希望在一个请求中完成。
我想到了两种可能:
- 发布文件和各个模型字段(模型是平面的),就好像它是一个 Web 表单一样,因此请从表单中手动构建我的模型对象。 (拉https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/sending-html-form-data-part-2)
- 将文件和模型对象作为另一个 json 文件发布,并作为自定义 MultipartMemoryStreamProvider 的一部分反序列化到我的模型对象中
我错过了一个选项吗? TIA
【问题讨论】:
-
根据您的元数据中有多少字段,您可以将自定义标头添加到您的请求中,作为选项 3。
标签: c# asp.net .net asp.net-web-api2