使用节点js和Postman将文件上载到AWS S3

时间:2016-09-07 08:11:20

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

我是AWS新手,并试图找出如何使用AWS S3 API(http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html)上传文件,该API已合并到我自己的API中。

我可以创建一个存储桶,并获取所有存储桶的列表 - 但是我正在努力处理文件上传。

这是代码:

router.post('/upload', function(req, res, next) {
    var params = {
        Bucket: req.body.bucketName,
        Key: req.body.key,
        Body: req.body.body
    }
    s3.putObject(params, function(err, data) {
        if (err) {
            return next(err)
        } else {
            res.json(data)
        }
    })
})

因此,当我运行我的服务器时,我尝试使用postman向localhost:8080/upload发出一个帖子请求,其中包含以下内容:附加文件,以及密钥和正文 - 但我认为我做错了。 postman view

我还附上了文件:

enter image description here

问题是:

我是否正确理解以下内容 - Bucket =我要上传的存储分区名称,Key =文件名,Body =文件内容?

如果是,我如何将其上传到S3存储桶,与当前代码一样,我将一个文件添加到s3,名为' text.txt'内容' heello'而不是我的test.txt'文件。

0 个答案:

没有答案