blob 存储到 fileShare 大文件传输的问题:使用 fileRange(nodejs 云功能)。它传输部分文件。
当我们传输大小为 10MB 的文件时 - 它仅传输 9.7MB 当我们传输大小为 50MB 的文件时 - 它仅传输 49.5MB
它给出的问题是: Stack: RangeError: contentLength must be > 0 and <= 4194304 bytes
代码片段:
const fileName = path.basename('master/test/myTestXml.xml')
const fileClient = directoryClient.getFileClient(fileName);
const fileContent = await streamToString(downloadBlockBlobResponse.readableStreamBody)
await fileClient.uploadRange(fileContent, 0,fileContent.length,{
rangeSize: 50 * 1024 * 1024, // 4MB range size
parallelism: 20, // 20 concurrency
onProgress: (ev) => console.log(ev)
});
传输部分文件后它给出错误 - 任何建议:我们如何使用 rangeSize 传输大文件。
堆栈:RangeError:contentLength 必须 > 0 且 <= 4194304 字节