如何读取亚马逊s3中文件的元数据

时间:2013-08-26 10:25:58

标签: c# asp.net amazon-s3

我想从亚马逊s3读取文件的元数据。是否有任何工作来实现它。 例如:我的图像在亚马逊s3中,我想阅读图像的'采取日期'元数据属性并将其返回给我的应用程序。

提前致谢

2 个答案:

答案 0 :(得分:0)

第1步: 创建代码以从任何图像文件中读取元数据并在任何地方进行测试,以查看代码是否有效。 Here是关于如何阅读元数据的问题,here是另一个涉及元数据的问题。

第2步: 我看到两个选择:

建议1:编写一个在您的amazon s3上运行的小程序,实现步骤1中的代码。从您的应用程序中调用这个小程序。 (正常的客户端 - 服务器实现)

建议2:以某种方式访问​​您的应用程序,以便在amazon s3服务器上执行它所需的操作,以便步骤1中的代码可以驻留在您的应用程序中。 (我不知道具体如何做到这一点,但它应该是可能的)

答案 1 :(得分:0)

如果您需要下载s3对象本身的'元数据',则需要对相关文件执行HEAD操作。这将仅返回标头信息,其中包括已包含在对象中的任何元数据。 Amazon S3非常具体地说明了如何将元数据放入对象的标题中。否则,您将默认获取文件大小,服务器日期,所有者名称和其他一些内容。

如果您正在尝试挖掘实际上是对象本身一部分的元数据信息,例如在图像文件中,那么您就不走运了。您需要先下载整个文件。除非您能从对象中的预定义字节范围获得所需内容,否则您可以执行GET操作并指定要下载的字节范围。

可以在此处阅读AWS S3 HEAD文档:http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectHEAD.html