2

我想从 amazon s3 读取文件的元数据。是否有任何解决方法来实现它。例如:我的图像在 amazon s3 中,我想读取图像的“拍摄日期”元数据属性并将其返回给我的应用程序。

提前致谢

4

2 回答 2

0

第 1 步: 创建代码以从任何图像文件中读取元数据并在任何地方对其进行测试,以查看代码是否有效。 是关于如何读取元数据的一个 SO 问题,是另一个涵盖相同内容的 SO 问题。

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

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

建议 2:以某种方式授予对您的应用程序的访问权限,以便在 amazon s3 服务器上执行所需的任何操作,以便步骤 1 中的代码可以驻留在您的应用程序中。(我不知道具体怎么做,但应该可以)

于 2013-08-26T11:41:15.983 回答
0

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

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

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

于 2013-08-27T02:31:35.007 回答