AWS S3和Cloudfront用于存储映像

时间:2015-03-19 12:40:29

标签: java amazon-web-services amazon-s3 amazon-cloudfront aws-sdk

我正在使用AWS S3存储我的图像并通过Cloudfront访问它们。这是我的访问url formate。例如:

http://mybucket.s3.amazonaws.com/qGdyRHeptWqR5sl.jpg

我想为此图片使用缩略图。在上传时生成缩略图并不是现代方法,尤其是当您需要大量不同大小的图像时。从维护的角度来看,它并不好。再次重新生成所有缩略图所需的设计稍有变化。

是否有可能通过请求如下所示的URL来动态生成缩略图:

  

http://mybucket.s3.amazonaws.com/thumb/200/150/qGdyRHeptWqR5sl.jpg

OR

  

http://mybucket.s3.amazonaws.com/qGdyRHeptWqR5sl.jpg?size=200x200

OR

  

http://mybucket.s3.amazonaws.com/qGdyRHeptWqR5sl.jpg?width=200&height=200

我已经尝试了以上所有网址但没有成功。我需要使用一些图像大小调整插件吗?我是否需要从cloudefront&调整大小然后重新上载S3?

我正在使用Java作为编程语言,请在这种情况下向我推荐一些插件或更好的方法。

1 个答案:

答案 0 :(得分:2)

与Nginx的ngx_http_image_filter_module插件相关的可能解决方案之一。您可以安装Nginx并将其配置为根据请求从S3调整图像大小。

Here是描述如何操作的文章。