我想在 nodejs sdk 中上传图像/视频并设置到期日期。任何人都可以让我知道如何在将图像上传到 s3 时设置到期日期吗?
问问题
1603 次
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 回答