我尝试直接上传文件流作为参数,但它没有用。
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);
});
我该如何使用?
答案 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);
});