将文件保存到Lambda Node.js上载的S3

时间:2018-08-11 12:15:39

标签: node.js file amazon-s3

如标题中所示,我的用例是我想将文件上传到lambda,然后再将其上传到S3,我尝试了多种方法,当文件已经在我的系统上时,我获得了部分成功,而我只需要读取并发送到s3,但重点是上传来自请求的文件。所以现在我正在尝试将传入的文件保存到文件中,然后我想尝试读取它并将其发送到s3。

exports.handler = async function (event) {
    const s3 = new AWS.S3();
    const buffer = Buffer.from(event.body, 'base64');
    s3.putObject({Bucket: 'plomber-test-123', Body: buffer, Key: 'buffer'}, (err, data) => {
                if (err) {
                    console.log(err)

                } else {
                    console.log("Successfully uploaded data to myBucket/myKey");
                }
            })
    return Response.create(201, {defectId: 1});
};

这就是我要尝试的方法,但是它上传的文件大小为63B,文件大小为22.4KB ..我该如何实现正确的行为?

0 个答案:

没有答案