我正在使用 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 标头之一的值格式不正确。>> 内容长度”
这可能是由于 Azure 中的存储配置错误造成的吗?