目前我正在使用 SailsJS 来创建我自己的网络应用程序。我正在使用 skipper-s3 将文件上传到 AWS S3。这是我的代码:
req.file('uploadFile').upload({
adapter: require('skipper-s3'),
key: 'KEY',
secret: 'SECRET',
bucket: 'BUCKET',
ACL: 'public-read'
}, function whenDone(err, filesUploaded) {
if (err) {
console.log(err);
return res.negotiate(err);
}
var pt = {
user: req.session.User.id,
agency: req.param('id'),
path: filesUploaded[0].extra.Location,
filename: filesUploaded[0].filename
};
Transaction.create(pt, function TransactionCreated(err, trans){
if(err) return next(err);
return res.ok({
files: filesUploaded,
textParams: req.params.all(),
trans: trans
});
})
});
所以我已经把“路径”和“原始文件名”放到了 MongoDB 中。但是 S3 中的“文件名”已经被“随机名称”更改了。那么,上传时是否可以更改为“原始文件名”?或者当用户想要下载它时自动更改为“原始文件名”?
问候,约翰·埃尔默·塞马亚