获取对象元数据

本SDK提供HeadObjectCommand类用于获取对象元数据。完整代码详见 GithubHeadObjectCommand调用的 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("获取对象元数据信息失败");

        }
    };