我想在nodejs sdk中上传图片/视频并设置到期日期。 任何人都可以让我知道如何在将图像上传到s3时设置到期日期吗?
答案 0 :(得分:0)
您可以使用
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!')
})
答案 1 :(得分:0)
您可以使用正确的权限在s3存储桶上设置到期时间。 在您的存储桶中,依次转到“管理”和“生命周期”,开始一个新的生命周期,并将到期时间(第3阶段)设置为所需的任意几天。
尽管它不是SDK解决方案,但我希望它能为您提供帮助。