我是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
发出一个帖子请求,其中包含以下内容:附加文件,以及密钥和正文 - 但我认为我做错了。
我还附上了文件:
问题是:
我是否正确理解以下内容 - Bucket
=我要上传的存储分区名称,Key
=文件名,Body
=文件内容?
如果是,我如何将其上传到S3存储桶,与当前代码一样,我将一个文件添加到s3,名为' text.txt
'内容' heello
'而不是我的test.txt
'文件。