1

我正在使用AWS S3存储我的图像并通过Cloudfront访问它们。这里是我的访问URL的合作伙伴。例如:AWS S3和Cloudfront用于存储图像

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作为编程语言,请在这种情况下推荐我一些插件或更好的方法。

回答

2

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

Here是描述如何去做的文章。

+0

嗨maxd,谢谢你的回应。我正在使用tomcat服务器。我认为这个选项不适合apache tomcat服务器。还有其他选择吗? – user3370108 2015-03-19 17:31:25