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