amazon-s3 - 使用 AWS S3 进行照片存储

标签 amazon-s3 amazon-web-services photos

我将使用 S3 来存储用户上传的照片。显然,我不会将图像文件提供给用户代理而不调整它们的大小。但是,不是一种尺寸就可以,因为有些缩略图会比其他较大的预览小。所以,我正在考虑制作一组标准尺寸,从最低的 16x16 到最高的 1024x1024。这是解决这个问题的好方法吗?如果我以后需要新尺寸怎么办?你会如何解决这个问题?

最佳答案

预先生成不同的尺寸并将它们存储在 S3 中是一种很好的方法,特别是如果您知道自己需要什么尺寸,很可能将所有尺寸用于所有图像,并且没有太多图像和尺寸以至于存储成本过高。

当我不想为每个图像预先生成和存储所有不同的尺寸时,或者当我不知道将来要使用什么尺寸时,这是我使用的另一种方法:

  • 将原始大小存储在 S3 中。
  • 运行一个 Web 服务器,它可以根据请求从原始图像生成任何所需的大小。
  • 在 Web 服务器前面粘贴 CDN (CloudFront)。

  • 现在,您的网站或应用程序可以从 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/

    相关文章:

    ios - 上传后从存储桶 Amazon Web Service iOS 获取图像 URL

    amazon-s3 - Amazon CloudFront 不遵守我的 S3 网站存储桶的 index.html 规则

    python - 如何使用 boto3 检查 S3 key 是否为空?

    amazon-web-services - 如何使docker stack可以使用ebs卷

    amazon-web-services - 将安全组的参数化列表添加到另一个安全组入口

    asp.net-mvc-4 - PayPal 在本地主机上工作正常,但在 aws 服务器上工作时失败

    php - 如何将 Facebook 相册整合到网站中?

    python - 'listen' 到新文件的 s3 存储桶的最佳方法?

    ios - swift 3 : Load photos from Photos/Camera Roll without using UIImagePickerController

    graphics - 识别照片与图形