【发布时间】:2017-12-01 18:42:46
【问题描述】:
我正在构建一个用于上传图像并将其直接存储在 S3 存储中的 API。为此,我使用 Postman。方法是 POST,输入类型是文件。当我使用 req.files 或 req.file 时,我得到未定义。
Utils.js:
getS3SignUrl: function( uri ){
return s3_client.getSignedUrl('putObject',{Bucket:config.aws.bucket,Key:uri,ACL :"public-read"})
}
在主文件中我使用这些:
var bodyParser = require('body-parser');
var upload = require('multer')();
var utils = require('../service/utils.js');
router.post('/edit-profile', upload.single('newfile'), function(req, res) {
console.log(req.file);
});
});
在控制台中,我得到了未定义,但是当我使用调试器和 req.body 时,我得到了这个:
所以,似乎我在 req.body 中有它,但是我怎样才能从这里获取它呢?
【问题讨论】:
-
尝试使用S3的
upload方法代替putObject。 -
谢谢!我使用了 multer-s3 模块并且它有效。我能够在 s3 存储上上传文件。谢谢!
标签: node.js api amazon-s3 upload multer