[英]How can I use putObject to upload a csv file to AWS S3 from Nodejs?
I tried to directly upload the file stream as a parameter, but it didn't work. 我尝试直接将文件流作为参数上传,但是没有用。
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);
});
How do I use that? 如何使用?
You need to use a read stream, not a write stream. 您需要使用读取流,而不是写入流。 Also, you shouldn't be wrapping your stream inside a Buffer.
另外,您不应该将流包装在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);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.