获取Object
更新时间:2023-01-04
获取Object(仅支持Node.js)
简单的获取Object
用户可以通过如下代码将Object读取到一个流中。
-
基本流程
- 创建BosClient。
- 执行getObject()。
-
示例代码
let range = '0-100'; client.getObject(<BucketName>, <Key>, range) .then(function(response) { let buffer = response.body; });
说明: 设置
range
为0-100表示只获取0到100字节的数据,您可以用此功能实现文件的分段下载和断点续传。如果不设置range
,则获取整个Object。
下载Object到指定路径
用户可以通过如下代码直接将Object下载到指定路径。
-
基本流程
- 创建BosClient。
- 执行client.getObject( )操作。
- Object可以直接下载到指定路径。
-
示例代码
let range = '0-100'; client.getObjectToFile(<bucketName>, <key>, <filePath>, range) .then(function() { // 下载完成 });
说明: 设置
range
为0-100表示只获取0到100字节的数据,您可以用此功能实现文件的分段下载和断点续传。如果不设置range
,则获取整个Object。filePath为文件完整路径,包含文件名称及类型。
只获取ObjectMetadata
通过 getObjectMetadata() 方法可以只获取ObjectMetadata而不获取Object的实体。
-
示例代码
client.getObjectMetadata(<BucketName>, <ObjectKey>) .then(function(response) { console.dir(response.http_headers); });