3

現在、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 内の「ファイル名」は既に「ランダムな名前」に変更されています。では、アップロード中に「元のファイル名」に変更することは可能ですか? または、ユーザーがダウンロードしたいときに自動的に「元のファイル名」に変更しますか?

よろしく、ジョン・エルマー・セマヤ

4

2 に答える 2