获取存储在Amazon S3上的图像的图像高度和宽度

Ror*_*kkk 12 information-retrieval image amazon-s3

我计划在Amazon S3上存储图像如何从Amazon S3检索:

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

Yan*_* F. 26

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

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

  • 这应该是接受的答案,而不是存储在数据库中.有一个问题:一旦文件上传到亚马逊,元数据就无法更改.所以没有追溯力的解决方案.一个人将不得不复制该文件. (8认同)
  • 这有点愚蠢,因为您可以修改 S3 Web 后端中的元数据 - 那么为什么他们不在 API 中支持它呢?哑巴哑巴 (3认同)

Pie*_*rre 12

通过将Content-Length响应标头读取到文件的简单HEAD请求,可以获得文件大小.也许您的客户可以帮助您解决此问题.有关S3 API文档的更多信息.

Amazon S3只为您提供存储,(几乎)仅此而已.无法通过API访问图像尺寸.您必须获取整个文件,并自己计算其尺寸.如果适用,我建议您在将文件上传到S3时将此信息存储在数据库中.