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