Действие ApiController C # .NET Core 5 для загрузчика фрагментных файлов

#c# #asp.net-core-webapi #ng-file-upload #multifile-uploader

#c# #asp.net-core-webapi #ng-file-upload #загрузчик нескольких файлов

Вопрос:

Я использую веб-приложение .NET 5 MVC. Чтобы разрешить загрузку файлов, я использую компонент ng-file-upload с настройками фрагментов ( resumeChunkSize: 5000 ).

В ASP.NET 4 Я использовал MultipartFormDataStreamProvider провайдера, но на .NET Core 5 я не могу найти эквивалент. Пожалуйста, помогите мне написать действие для получения всего файла из запросов, содержащих фрагменты файла.

Обновить

После прочтения информации и руководств я понял, что необходимо прояснить ситуацию. Почти все статьи о загрузке файлов сводятся либо к простой загрузке (весь файл сразу), либо к потоковой передаче файла. Ни один из них не подходит для меня. На самом деле, мне нужно загрузить БОЛЬШОЙ файл, поэтому он разделен на небольшие части (скажем, 1 МБ), и каждая такая часть уже представлена в виде отдельного запроса к серверу. Таким образом, на самом деле задача состоит в том, чтобы собрать файл вместе, используя фрагменты, которые поступают в разные запросы. Ранее (в ASP.NET 4.5) Я использовал (или, скорее, использовал до меня) MultipartFormDataStreamProvider класс, но в .NET Core 5 такого класса нет.

Комментарии:

1. foreach(var f in [Context].Request.Form.Files) f.OpenReadStream() ? Транспортная кодировка не должна иметь значения для действия.

2. @JeremyLakeman Он работает, но для каждого фрагмента я получил отдельный запрос. с multipart/form-data помощью я хочу получить единую работу, как в asp.net request.Content.ReadAsMultipartAsync(provider)