如何使用putObject从Nodejs将csv文件上传到AWS S3?

时间:2016-06-23 06:14:48

标签: node.js amazon-web-services amazon-s3 aws-sdk

我尝试直接上传文件流作为参数,但它没有用。

var param = {
    Bucket: 'sql-dev',
    Key: 'Report',
    Body: new Buffer(fs.createWriteStream('./temp/ALL.csv'))
};  
s3bucket.putObject(param, function(err, data){
    if(err) console.log(err);
    else console.log(data);
});

我该如何使用?

1 个答案:

答案 0 :(得分:1)

您需要使用读取流,而不是写入流。此外,您不应该将流包装在Buffer中。

var param = {
    Bucket: 'sql-dev',
    Key: 'Report',
    Body: fs.createReadStream('./temp/ALL.csv')
};  
s3bucket.putObject(param, function(err, data){
    if(err) console.log(err);
    else console.log(data);
});