本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
23
24
25
26
function GetObjectAttr () {
const [bucketName, setBucketName] = useState("");
const [keyName, setKeyName] = useState("");
const [attributes, setAttributes] = useState(null);
const [status, setStatus] = useState("");
const handleGetAttributes = async () => {
const params = {
Bucket: bucketName,
Key: keyName,
};
try {
const command = new HeadObjectCommand(params);
const response = await s3.send(command);
setAttributes({
ContentLength: response.ContentLength,
LastModified: response.LastModified,
ETag: response.ETag,
ContentType: response.ContentType,
});
setStatus("获取对象元数据信息成功!");
} catch (err) {
console.error("获取对象元数据信息失败:", err);
setStatus("获取对象元数据信息失败");
}
};