我正在使用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作为编程语言,请在这种情况下向我推荐一些插件或更好的方法。
答案 0 :(得分:2)
与Nginx的ngx_http_image_filter_module插件相关的可能解决方案之一。您可以安装Nginx并将其配置为根据请求从S3调整图像大小。
Here是描述如何操作的文章。