【发布时间】:2020-04-29 21:03:15
【问题描述】:
我正在尝试通过 lambda 从 s3 存储桶中读取数据,并且该文件是一个 excel 文件 (.xlsx) 但是当我打印流时它是空的。
const xlsx = require('xlsx');
const AWS = require('aws-sdk');
var ss = new AWS.S3();
exports.handler = async (event) => {
var file = ss.getObject({ Bucket: 'kapoorbck', Key: 'testdata.xlsx' }).createReadStream();
//console.log(file);
var buffers = [];
file.on('data', (data) => {
buffers.push(data);
});
console.log(buffers);
file.on('end', function () {
var buffer = Buffer.concat(buffers);
var workbook = xlsx.read(buffer);
//var sheet_name_list = workbook.SheetNames;
console.log(workbook);
});
return{
statusCode :200,
body : "Success"
}
}
【问题讨论】:
标签: amazon-s3 aws-lambda