本SDK提供HeadObjectCommand
类用于获取对象元数据。完整代码详见 Github 。
HeadObjectCommand
调用的 S3 API 为 HeadObject, 具体参见HeadObject API 文档。
参数说明
Bucket
: 文件所在的存储空间Key
: 文件在存储空间内的名称
示例
执行该示例前请确保配置文件的正确性
以下代码段需要在上下文中运行
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const s3 = require('./s3client');
const { HeadObjectCommand } = require("@aws-sdk/client-s3");
async function getObjectAttributes(bucketName, keyName) {
try {
const params = {
Bucket: bucketName,
Key: keyName
};
const command = new HeadObjectCommand(params);
const response = await s3.send(command);
console.log("Object attributes:");
console.log(` - Size: ${response.ContentLength} bytes`);
console.log(` - Last Modified: ${response.LastModified}`);
console.log(` - ETag: ${response.ETag}`);
console.log(` - Content Type: ${response.ContentType}`);
// Add more attributes as needed
} catch (err) {
console.error("Error getting object attributes:", err);
}
}
在
Example/
目录中运行以下命令执行该示例
1
$ node GetObjectAttr.js <bucketName> <keyName>