#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.netrequest.Content.ReadAsMultipartAsync(provider)