Я использую Azure SDK для выполнения основных операций с хранилищем файлов Azure.Чтобы поддерживать загрузку больших файлов, я поддерживаю фрагментированные загрузки, поэтому я звоню:
$storage->createFileFromContent(...)
для первого блока и
$storage->putFileRange(...)
для всех следующих.
Первый запрос работает нормально, и файл заполнен внутри первого указанного диапазона.Однако второй и последующие запросы завершаются с ошибкой:
Code: 416
Value: The range specified is invalid for the current size of the resource.
Вот мои указанные заголовки для первого запроса:
{
["x-ms-range"]=>"bytes=0-2999999"
["content-length"]=>3000000
["x-ms-write"]=>"Update"
}
Фактический размер потока: 3000000
А для второго запроса:
{
["x-ms-range"]=>"bytes=3000000-5999999"
["content-length"]=>3000000
["x-ms-write"]=>"Update"
}
Фактический размер потока: 3000000
Может кто-нибудь подскажите пожалуйста что не так??Я также пытался настроить диапазон на что-то вроде 300000-6000000, но затем я получаю эту ошибку:
"Код: 400 Значение: значение для одного из заголовков HTTP не в правильном формате. >>Content-Length "
Может ли это быть вызвано неправильной конфигурацией хранилища в Azure?