現在、SailsJS を使用して独自の Web アプリを作成しています。そして、skiper-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 内の「ファイル名」は既に「ランダムな名前」に変更されています。では、アップロード中に「元のファイル名」に変更することは可能ですか? または、ユーザーがダウンロードしたいときに自動的に「元のファイル名」に変更しますか?
よろしく、ジョン・エルマー・セマヤ