Загрузка файлов WebAPI - без записи файлов на диск
Вся документация / руководства / вопросы по обработке файла, загруженного с помощью FormData для использования обработчиком ASP.NET WebAPIMultipartFormDataStreamProvider
обработать составной поток, чтобы разделить его на соответствующие поля формы и файлы.
var root = HttpContext.Current.Server.MapPath("~/App_Data");
var provider = new MultipartFormDataStreamProvider(root);
await Request.Content.ReadAsMultipartAsync(provider);
foreach (MultipartFileData file in provider.FileData)
{
// File
}
Однако файлы автоматически записываются в каталог во время обработки.
Кажется, много хлопот, когда я могу просто использоватьHttpContext.Current.Request.Files[0].InputStream
для доступа к данному потоку файлов непосредственно в памяти.
Как WebAPI может просто получить доступ к файловому потоку напрямую, без использования IO при использованииMultipartFormDataStreamProvider
?
Официальный учебник:http://www.asp.net/web-api/overview/advanced/sending-html-form-data,-part-2