在S3中检索对象用户元数据-AWS SDK V3 PHP
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在S3中检索对象用户元数据-AWS SDK V3 PHP,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1710字,纯文字阅读大概需要3分钟。
内容图文
![在S3中检索对象用户元数据-AWS SDK V3 PHP](/upload/InfoBanner/zyjiaocheng/663/bdda5ccc093f4e5f9d3c32fcdc78fe50.jpg)
我正在从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
如何在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所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。