我在使用node.js(hapi)将文件上传到Amazon S3时遇到了麻烦。这是我的路线代码:
{
method: 'POST',
path: '/upload',
config: {
auth: {
mode: 'optional',
},
payload:{
maxBytes: 209715200,
output:'stream',
parse: true
},
handler: function(request, reply) {
var filePath = path.join(__dirname, request.payload.file.hapi.filename);
fs.readFile(filePath, function(err, data) {
console.log(data);
const s3 = new AWS.S3();
s3.putObject({
Bucket: 'mybucket',
Key: request.payload.file.hapi.filename,
Body: data,
ACL: 'public-read'
}, function (err) {
if (err) { throw err; }
});
});
reply(request.payload.file);
}
}
}
怎么了?我的文件上传到S3群集,但大小为0字节。我做错了什么?数据的Console.log返回<Buffer >
我不知道为什么。有人能告诉我如何解决它吗?