繁体   English   中英

直接上传后在s3上调整图像大小

[英]resizing image on s3 after direct upload

我正试图在我的第一个专业rails应用程序上更快地上传图像并开始进入圈子。 我正在使用jquery直接上传直接上传到s3,从图像文件不接触服务器的角度来看,这会让事情变得更快。 但是,当我尝试使用延迟回形针和延迟作业处理文件时,文件被复制回服务器进行处理 - 我想首先避免使用它。

那些专家可以提出一个更好的方法,我可以在s3上处理我的图像,而不必将其复制回服务器或者在上传之前在jquery中调整它的大小吗?

我试着按照这篇文章使用延迟回形针和S3直接上传的答案,但它没有帮助,因为我收到很多错误..

任何建议或指示都会有所帮助!

TIA!

正如John所说,你可以通过Lambda函数调整它的大小。

另一种选择是在图像获取时进行调整大小,例如:

Imgix - https://www.imgix.com/

Cloudinary - http://cloudinary.com/

您可以在上传图片时触发AWS Lambda函数并处理图像。 这将要求您的代码用Node.js或Java编写,或者至少从Lambda调用。

以下是上传后自动调整图像大小的示例演练:AWS Lambda演练2:使用AWS CLI处理Amazon S3事件(Node.js)

这个问题刚才被问过,但是我最近遇到过这个问题,我想分享一个非常直接的解决方案,我可以使用aws-lambda-image github项目来应用。 您基本上克隆存储库并安装npm依赖项设置所需的reduce / resizes准备部署 之后只需向S3存储桶添加触发事件 (您也可以通过AWS控制台上的S3 UI执行此操作 ,您的图像将在AWS / S3中处理。

我希望这对别人有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM