2

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

4

2 回答 2

2

您可以使用multer-s3中间件进行快递,然后您可以通过提供Expires,标头来配置您想要的Cache-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!')
})
于 2017-09-13T05:09:34.817 回答
1

您可以在具有正确权限的 s3 存储桶上设置过期时间。在您的存储桶中转到管理然后生命周期,开始一个新的生命周期并将到期(第 3 阶段)设置为您想要的天数。

虽然它不是一个 sdk 解决方案,但我希望它可以提供帮助。

于 2020-07-08T08:17:00.410 回答