2012-05-27 131 views
8

我打算存储图像在Amazon S3如何从Amazon S3中检索图像高度和图像的宽度:获取存储在Amazon S3

1)文件大小 2)图像高度 3)图像宽度?

回答

7

通过将Content-Length响应标题读取到对文件的简单HEAD请求,可以获取文件大小。也许你的客户可以用这个查询来帮助你。有关S3 API docs的更多信息。

Amazon S3只是为您提供存储,(几乎)没有更多。图像尺寸无法通过API访问。你必须得到整个文件,并自己计算它的尺寸。如果适用,我建议您在将文件上传到S3时将此信息存储在数据库中。

18

上传图片时,您可以将图片尺寸存储在用户定义的元数据中,然后使用REST API读取此数据。

请参阅本页面了解更多有关用户定义的元数据:http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html

+5

这应该是公认的答案,而不是在数据库中存储。有一个问题:一旦文件上传到亚马逊,元数据不能改变。所以没有追溯解决方案。你将不得不复制文件。 – CodeToad