Отправка больших файлов (> 1 ГБ) в хранилище BLOB-объектов Azure через веб-API.C#

Место общения программистов 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; набор; } }
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»