如标题中所示,我的用例是我想将文件上传到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 ..我该如何实现正确的行为?