2016-05-27 98 views
0

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

我查看过搜索结果,但没有找到明确的说明。

谢谢你的帮助!

+0

说明'上传图像到S3但没有成功'。首先调整本地文件的大小,而不是上传。 S3不像普通HDD – Justinas

+0

我不知道如何上传它,唯一的想法就是使用AWS UI将图像上传到我当前的存储桶中。 – drorAlfasi

回答

0

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

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

  • As,其中AWS LAMBDA运行代码来响应事件,如亚马逊S3存储桶或亚马逊DynamoDB表数据的变化事件驱动的计算服务。

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

我会建议你保持两桶第一个将存储的原始图像和第二个店调整大小images.And确保你已经安装了AWS CLI,这样就可以使用LAMBDA安装。 您可以看看这个link来安装Lambda,以及如何使用它来调整在AWS S3上上传的图像的大小。

+0

如何在AWS中使用Lambda?有没有我可以看到和实施的任何教程? – drorAlfasi

+0

看到这个https://cloudonaut.io/serverless-image-resizing-at-any-scale/ –

+0

我创建了一个项目,旨在简化整个“从lambda中s3调整图像大小”的过程,并将其抽象为一个简单的配置文件。 (https://github.com/adieuadieu/serverless-sharp-image)一旦你设置并配置了你想要调整图像大小的方式,你所要做的就是将图像上传到S3存储桶,它会休息吧。 –

1

Amazon S3是一款云存储平台。所以在上传到S3之前在本地处理(调整大小)图像会更好。 或者,如果您不限于AWS S3,则可以使用非常受欢迎的云服务“Cloudinary”来做同样的事情,不会有任何麻烦。

+0

它是我的云端课程的一部分,而不是我的个人网站,所以我需要在AWS上完成。 – drorAlfasi