用于网站的Amazon S3图像[需要建议]

时间:2014-11-18 10:09:02

标签: image amazon-web-services amazon-s3

我的托管内存空间非常有限,我希望将部分图像(或所有图像)保存在amazon S3服务中。

例如,用户在网站上传图片。我拍摄原始图像,用它创建5个不同的缩略图,用putObject函数将原始图像发送到S3,并在本地删除。然后用户想要编辑他的图片,让我们说它旋转。我将下载原始图像,旋转它,从中重新生成5个缩略图,然后再次放入S3?

如果我希望我生成的图像缩略图之一在Amazon S3上,这个图像很少被查看(假设它是一幅大画像,只有在点击用户个人资料时才能使用)。我是否将图像下载到机器,将其发送到页面并删除它?这种方法会快吗?这部分有更好的逻辑吗?

争取建议。

1 个答案:

答案 0 :(得分:1)

没有理由不能将所有图像存储在S3上 - 原始图像和所有生成的缩略图。

主机接收上传的图像,生成所需的缩略图,并将它们全部PUT到S3。然后,您的Web应用程序将直接从S3位置引用所有图像 - 无需将它们下载到您的主机,以便在您的网站上显示它们。

从S3提供您的图像(实际上所有静态内容 - 即css文件和js文件)将极有可能加快您网站的页面加载速度,如果您需要进一步提升性能,只需只需点击几下鼠标,您就可以使用AWS Cloudfront将您的s3文件推送到全球地理位置分散的边缘位置,以使这些项目更接近'给你的目标用户。