首页 > 解决方案 > 如何使用 lambda 函数通过使用 nodejs 的无服务器框架将图像/文件上传到 s3 存储桶?

问题描述

我需要使用节点 js 中的无服务器框架将图像从 lambda 函数上传到 s3 存储桶。

我想从反应应用程序中获取图像文件。那么,如何从 React 应用程序获取图像文件到 lambda ao,我可以使用 lambda 将其上传到 s3 存储桶。

我有用户 lambda-multipart-parser 要上传。它在本地环境中工作,但在部署到 aws 后无法工作。lambda-multipart-parser 能够在本地解析请求,但部署到 aws 后无法解析请求。lambda-multipart-parser 能够解析缓冲区数组中的完整图像,但部署后,它无法将完整图像解析为图像。部署后缺少缓冲区数据。

建议我任何好的解决方案。

标签: amazon-web-servicesamazon-s3aws-lambdaserverless-frameworkserverless

解决方案


您确定 lambda 解析器无法解析图像吗?如果它真的不能那么我会检查日志也许你需要更多的内存或更大的超时(你可以在这里找到如何做到这一点https://www.serverless.com/framework/docs/providers/aws/guide /functions/),如果您无法将其从 lambda 上传到 s3 存储桶,我猜您需要添加 IAM 策略以授权 lambda 将图像上传到 s3(https://www. serverless.com/framework/docs/providers/aws/guide/iam/)。


推荐阅读