【发布时间】:2016-02-28 04:07:51
【问题描述】:
好的,所以我想在我的 WebAPI 中接收 Multipart/Form-Data POST 请求,并对其中包含的文件和表单字段进行处理。这很简单,就像这样:
var provider = new MultipartFormDataStreamProvider(Path.GetTempPath());
await Request.Content.ReadAsMultipartAsync(provider);
var formValue = provider.FormData["form_value_here"];
var files = provider.FileData.Select(d => d.LocalFileName);
很容易获得我需要的任何表单域或特定文件。但是,我希望有类似的功能,但不是在调用 ReadAsMultipartAsync 时将文件保存到磁盘,而是希望将它们放在 Stream 中
这样做的原因是,我想在将文件保存到磁盘之前对正在发布的文件的值进行哈希处理,并在必要时拒绝请求。是否有我错过的内置提供程序或类具有方便的 API?
【问题讨论】:
标签: c# asp.net-web-api multipartform-data