【发布时间】:2021-02-03 04:39:28
【问题描述】:
我在 CSV 的 lambda 函数中获得了一些元信息/垃圾。我需要删除那个垃圾。如果我直接将文件保存到 s3,则包含垃圾。谁能指导我如何删除它?
----------------------------362648820336892682391117 ***// remove this***
Content-Disposition: form-data; name="file"; filename="Book1.csv" ***// remove this***
Content-Type: text/csv ***// remove this***
o;?name,age // remove this o;?
andy,33
hello,34
----------------------------362648820336892682391117-- ***// remove this***
我也可以使用预签名 URL 直接上传到 s3,但这不是我想要的。
const AWS = require('aws-sdk');
exports.handler = async (event) => {
try {
console.log(JSON.stringify(event, 2, null));
const data = new Buffer(event.body, 'base64');
const text = data.toString('ascii');
const s3 = new AWS.S3();
const params = {Bucket: 'bucket', Key: 'key', Body: text};
const d = await s3.upload(params).promise();
return {
statusCode: 200,
body: JSON.stringify('uploaded successfully'),
};
} catch (e) {
return {
statusCode: 200,
body: JSON.stringify('uploaded successfully'),
};
}
};
谢谢
【问题讨论】:
-
您能否发布一些代码来展示您如何将文件保存到 s3 中?
标签: node.js csv lambda aws-api-gateway