PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在S3中检索对象用户元数据-AWS SDK V3 PHP大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在从PHP sdk的S3存储桶中的对象中检索用户定义的元数据.

按照Editing Object Meta Data,用户元数据将与对象一起存储并随对象一起返回,并以“ x-amz-Meta-”开头

我已经通过控制台在“ x-amz-Meta-test”之类的对象上定义了用户元数据,既在上传时又在上传后(通过Web控制台,而不是上传AP​​I)添加用户元数据.

测试元数据从不返回.我总是得到相同的系统元数据.也就是说,我在@Metadata中仅获得以下键:

statuscode
effectiveUri
headers
   x-amz-id-2
   x-amz-request-id
   date
   x-amz-bucket-region
   content-type
   transfer-encoding
   server

对象

Key
LastModified
   date
   timezone_type
   timezone
ETag
Size
StorageClass

但是,要用其他语言实现此目的,则涉及一个简单的方法调用.

Get User Metadata in Android SDK

Get User Metadata in Java SDK

如何在PHP SDK中完成相同的任务?

任何帮助将不胜感激 :)

解决方法:

对于PHP的v3 AWS开发工具包,我遇到了同样的问题.经过一些研究和测试,我确定可以使用headObject:

<?PHP
    $headers = $s3->headObject(array(
      "Bucket" => $bucket,
      "Key" => $key
    ));

    print_r($headers->toArray());
?>

带有系统定义的元数据和其他标识信息的示例输出删除

Array
(
/* REMOVED */
    [Metadata] => Array
        (
            [orderdate] => Mon, 31 Aug 2015 19:03:52 +0000
            [color] => green
            [fruit] => apple
            [price] => 99.95
        )
/* REMOVED */
    [@Metadata] => Array
        (
            [statusCode] => 200
            [effectiveUri] => https://s3.amazonaws.com/REMOVED/REMOVED
            [headers] => Array
                (
                    [x-amz-id-2] => REMOVED
                    [x-amz-request-id] => REMOVED
                    [date] => Wed, 02 Sep 2015 04:43:02 GMT
                    [x-amz-Meta-orderdate] => Mon, 31 Aug 2015 19:03:52 +0000
                    [x-amz-Meta-color] => green
                    [x-amz-Meta-fruit] => apple
                    [x-amz-Meta-price] => 99.95
                    [last-modified] => Wed, 02 Sep 2015 04:11:13 GMT
                    [etag] => "REMOVED"
                    [x-amz-storage-class] => REDUCED_REDUNDANCY
                    [accept-ranges] => bytes
                    [content-type] => application/octet-stream
                    [content-length] => 80771
                    [server] => AmazonS3
                )
        )
)

大佬总结

以上是大佬教程为你收集整理的在S3中检索对象用户元数据-AWS SDK V3 PHP全部内容,希望文章能够帮你解决在S3中检索对象用户元数据-AWS SDK V3 PHP所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: