下载文件(Node.js)

最近更新时间:2022-06-24 16:23:19

查看PDF
  • 流式下载

当下载的文件太大或者一次性下载耗时太长时,您可以通过流式下载,一次处理部分内容,直到完成文件的下载。

以下代码用于流式下载指定文件。

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)
})

文档内容是否对您有帮助?

根本没帮助
文档较差
文档一般
文档不错
文档很好

在文档使用中是否遇到以下问题

内容不全,不深入
内容更新不及时
描述不清晰,比较混乱
系统或功能太复杂,缺乏足够的引导
内容冗长

更多建议

0/200

评价建议不能为空

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

问题反馈