Отправка больших файлов (> 1 ГБ) в хранилище BLOB-объектов Azure через веб-API. ⇐ C#
-
Гость
Отправка больших файлов (> 1 ГБ) в хранилище BLOB-объектов Azure через веб-API.
У нас есть приложение (ядро .NET), размещенное в Службе приложений Azure, и мы пытаемся загрузить большие файлы в Azure Blob через веб-API, используя данные формы из пользовательского интерфейса.
Мы изменили длину запроса и время ожидания запроса API, однако мы сталкиваемся с ошибками времени ожидания соединения даже при загрузке файлов размером 200 МБ.
Ниже приведен пример кода, который я использую:
[HttpPost] [Маршрут("загрузить")] [Consumes("multipart/form-data")] [RequestFormLimits (MultipartBodyLengthLimit = 2147483648)] общедоступная асинхронная задача Upload ([FromForm] FileRequestObject fileRequestObject) { var url = "upload_url_to_blob_storage"; вар файл = fileRequestObject.Files[0]; вар blob = новый CloudBlockBlob (новый Uri (url)); blob.Properties.ContentType = file.ContentType; ждут blob.UploadFromStreamAsync(file.InputStream); //Некоторые другие операции, основанные на загрузке файла. вернуть ОК(); } общедоступный класс FileRequestObject { public List Files {get; набор; } общедоступная строка JSON {get; набор; } общественная строка BlobUrls {get; набор; } }
У нас есть приложение (ядро .NET), размещенное в Службе приложений Azure, и мы пытаемся загрузить большие файлы в Azure Blob через веб-API, используя данные формы из пользовательского интерфейса.
Мы изменили длину запроса и время ожидания запроса API, однако мы сталкиваемся с ошибками времени ожидания соединения даже при загрузке файлов размером 200 МБ.
Ниже приведен пример кода, который я использую:
[HttpPost] [Маршрут("загрузить")] [Consumes("multipart/form-data")] [RequestFormLimits (MultipartBodyLengthLimit = 2147483648)] общедоступная асинхронная задача Upload ([FromForm] FileRequestObject fileRequestObject) { var url = "upload_url_to_blob_storage"; вар файл = fileRequestObject.Files[0]; вар blob = новый CloudBlockBlob (новый Uri (url)); blob.Properties.ContentType = file.ContentType; ждут blob.UploadFromStreamAsync(file.InputStream); //Некоторые другие операции, основанные на загрузке файла. вернуть ОК(); } общедоступный класс FileRequestObject { public List Files {get; набор; } общедоступная строка JSON {get; набор; } общественная строка BlobUrls {get; набор; } }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
Мобильная версия