如何使用nodejs将图像上传到s3时设置到期日期

时间:2017-09-13 04:33:53

标签: node.js amazon-s3 aws-sdk-nodejs

我想在nodejs sdk中上传图片/视频并设置到期日期。 任何人都可以让我知道如何在将图像上传到s3时设置到期日期吗?

2 个答案:

答案 0 :(得分:0)

  

您可以使用multer-s3中间件进行快递,然后您可以通过提供ExpiresCache-Control标头来配置所需的标头。

const upload = multer({
  storage: multerS3({
    s3: s3,
    bucket: 'some-bucket',
    contentType: multerS3.AUTO_CONTENT_TYPE,
    expires: 'Wed, 21 Oct 2020 07:28:00 GMT',
    key: function (req, file, cb) {
      cb(null, Date.now().toString())
    }
  })
})


app.post('/upload', upload.array('photos', 3), function(req, res, next) {
  res.send('Successfully uploaded ' + req.files.length + ' files!')
})

答案 1 :(得分:0)

您可以使用正确的权限在s3存储桶上设置到期时间。 在您的存储桶中,依次转到“管理”和“生命周期”,开始一个新的生命周期,并将到期时间(第3阶段)设置为所需的任意几天。

尽管它不是SDK解决方案,但我希望它能为您提供帮助。