Hapi.js将文件上传到S3

时间:2017-03-26 14:38:09

标签: javascript node.js amazon-web-services amazon-s3 hapijs

我在使用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 >

我不知道为什么。有人能告诉我如何解决它吗?

0 个答案:

没有答案