【发布时间】:2020-11-30 19:16:20
【问题描述】:
您好,我是 AWS 上的新手,我试图在我的存储桶 s3 上上传一个 csv 文件,但是当文件大于 10mb 时,它正在返回“{“message”:“Request Entity Too Large”}”我正在使用邮递员来做这件事。下面是我创建的当前代码,但将来我会添加一些验证来更改上传到我的格式的文件的名称。有没有办法用这种代码来做这件事,或者你有什么建议可以帮助我解决我遇到的问题?
const AWS = require('aws-sdk');
const s3 = new AWS.S3();
const bucket = process.env.UploadBucket;
const prefix = "csv-files/";
const filename = "file.csv";
exports.handler = (event, context, callback) => {
let data = event.body;
let buff = new Buffer(data, 'base64');
let text = buff.toString('ascii');
console.log(text);
let textFileSplit = text.split('?');
//get filename split
let getfilename = textFileSplit[0].split('"');
console.log(textFileSplit[0]);
console.log(textFileSplit[1]);
// //remove lower number on csv
let csvFileSplit = textFileSplit[1].split('--')
const params = {
Bucket: bucket,
Key: prefix + getfilename[3],
Body: csvFileSplit[0]
};
s3.upload(params, function (err, data) {
if (err) {
console.log('error uploading');
callback(err);
}
console.log("Uploaded")
callback(null, "Success")
});
}
【问题讨论】:
标签: amazon-s3 aws-lambda aws-api-gateway