【问题标题】:Multipart file upload inside AWS Lambda functionAWS Lambda 函数内的分段文件上传
【发布时间】:2021-12-18 02:21:18
【问题描述】:

我需要在 Lambda 函数中进行分段文件上传。 Lambda 在图片上传时由 S3 存储桶触发。需要获取上传的图片,然后将其发送到另一个 API 服务。有什么建议吗?

【问题讨论】:

  • 传统上使用分段上传将上传到 Amazon S3。但是你说你想把它发送到另一个 API 服务,那么你打算在哪里使用分段上传呢?您不是简单地从 S3 下载,然后发送到 API 服务吗? S3 中的对象有多大?
  • 我在 lambda 中做。所以如果我可以不下载它就很容易。

标签: node.js amazon-web-services image amazon-s3 aws-lambda


【解决方案1】:

找到解决办法

import FormData from "form-data";
import AWS from "aws-sdk";
const S3 = new AWS.S3();
    
const file = await S3.getObject({ Bucket, Key }).promise();
const formData = new FormData();
    
// since file.Body is returning a Buffer we need add filename
formData.append("image", file.Body, { filename: fileName);
const res = await axios.post('https://someUrl', formData, {
  headers: formData.getHeaders()
});

【讨论】:

    猜你喜欢
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    • 2016-03-23
    • 2021-08-27
    • 2020-05-18
    • 2016-06-06
    相关资源
    最近更新 更多