将图像上传并调整大小到S3

时间:2016-05-27 05:38:24

标签: javascript html node.js amazon-web-services amazon-s3

我正在开发新网站并上传图片功能。我还想将上传的图像调整为3种不同的尺寸:大,中,小。 我试图将图像直接上传到S3中的存储桶,上传工作但无法调整图像大小。

我查看了搜索结果,但我没有找到清楚的事情。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

Amazon S3是一个云存储平台。因此,在将图像上传到S3之前,最好在本地处理(调整大小)图像。 或者,如果您不限于AWS S3,则可以使用非常流行的云服务" Cloudinary"这样做没有任何麻烦。

答案 1 :(得分:0)

您可以使用Amezon S3上的Lambda功能调整图像大小。

AWS Lambda 是一种计算服务,您可以将代码上传到AWS Lambda,服务可以使用AWS基础架构代表您运行代码。上传代码并创建我们称之为Lambda函数的内容后,AWS Lambda将负责配置和管理用于运行代码的服务器。您可以按如下方式使用AWS Lambda:

  • 作为事件驱动的计算服务,AWS Lambda运行您的代码以响应事件,例如对Amazon S3存储桶或Amazon DynamoDB表中的数据进行更改。

  • 作为使用Amazon API Gateway运行代码以响应HTTP请求的计算服务或使用AWS开发工具包进行的API调用。

我建议您保留两个存储桶,第一个存储原始图像,第二个存储已调整大小的图像。并确保已安装AWS CLI,以便您可以使用安装Lambda。 您可以查看此link来安装Lambda,以及如何使用它来调整在AWS S3上上传的图像的大小。