最近更新时间:2022-06-24 16:23:19
当下载的文件太大或者一次性下载耗时太长时,您可以通过流式下载,一次处理部分内容,直到完成文件的下载。
以下代码用于流式下载指定文件。
client.object.get({
Bucket: '<bucketName>',
Key: '<objectKey>' // 唯一的key,必填
}, function (rerr, data, response, body) {
// 创建接收流
const writeStream = fs.createWriteStream('/user/xxx/test.png');
response.pipe(writeStream);
})
以下代码用于指定正常的下载范围来下载文件。
client.object.get({
Bucket: '<bucketName>',
Key: '<objectKey>', // 唯一的key,必填
headers: {
Range: 'bytes=${startPos}-${endPos}' // startPos:开始位置 endPos:结束位置
}
}, function (rerr, data, response, body) {
console.log(data)
})
纯净模式