小编Aat*_*man的帖子

如何在multer-S3中为AWS-S3存储桶指定上传目录?

我使用express + multer-s3将文件上传到AWS S3服务.

使用以下代码,我能够将文件上传到S3 Bucket但直接上传到存储桶中.

我希望将它们上传到存储桶中的文件夹中.

我无法找到这样做的选项.

这是代码

AWS.config.loadFromPath("path-to-credentials.json");
var s3 = new AWS.S3();

var cloudStorage = multerS3({
    s3: s3,
    bucket: "sample_bucket_name",
    contentType: multerS3.AUTO_CONTENT_TYPE,
    metadata: function(request, file, ab_callback) {
        ab_callback(null, {fieldname: file.fieldname});
    },
    key: function(request, file, ab_callback) {
        var newFileName = Date.now() + "-" + file.originalname;
        ab_callback(null, newFileName);
    },
});
var upload = multer({
    storage: cloudStorage
});

router.post("/upload", upload.single('myFeildName'), function(request, response) {
    var file = request.file;
    console.log(request.file);
    response.send("aatman is awesome!");
});
Run Code Online (Sandbox Code Playgroud)

amazon-s3 node.js multer-s3

9
推荐指数
2
解决办法
4236
查看次数

标签 统计

amazon-s3 ×1

multer-s3 ×1

node.js ×1