我将使用 S3 来存储用户上传的照片。显然,我不会将图像文件提供给用户代理而不调整它们的大小。但是,不是一种尺寸就可以,因为有些缩略图会比其他较大的预览小。所以,我正在考虑制作一组标准尺寸,从最低的 16x16 到最高的 1024x1024。这是解决这个问题的好方法吗?如果我以后需要新尺寸怎么办?你会如何解决这个问题?
最佳答案
预先生成不同的尺寸并将它们存储在 S3 中是一种很好的方法,特别是如果您知道自己需要什么尺寸,很可能将所有尺寸用于所有图像,并且没有太多图像和尺寸以至于存储成本过高。
当我不想为每个图像预先生成和存储所有不同的尺寸时,或者当我不知道将来要使用什么尺寸时,这是我使用的另一种方法:
现在,您的网站或应用程序可以从 CloudFront 请求像/16x16/someimage.jpg 这样的 URL。第一次发生这种情况时,CloudFront 将从您的 Web 服务器获取调整大小的图像,但随后 CloudFront 将缓存该图像并为您提供服务,从而大大减少访问您的 Web 服务器的流量。
这是一个从任意 URL 调整图像大小的服务,通过 CloudFront 为它们提供服务:http://filter.to
关于amazon-s3 - 使用 AWS S3 进行照片存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12985397/