我正在使用 express + multer-s3 将文件上传到 AWS S3 服务。
使用以下代码,我能够将文件上传到 S3存储桶,但直接在存储桶中。
我希望将它们上传到存储桶内的文件夹中。
我找不到这样做的选项。
这是代码
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!");
});