Node.js 如何在使用nodejs将图像上载到s3时设置过期日期
我想上传一个图像/视频,并在nodejs sdk中设置到期日期。 有人能告诉我如何在将图像上传到s3时设置过期日期吗 您可以使用中间件for express,然后通过提供Node.js 如何在使用nodejs将图像上载到s3时设置过期日期,node.js,amazon-s3,aws-sdk-nodejs,Node.js,Amazon S3,Aws Sdk Nodejs,我想上传一个图像/视频,并在nodejs sdk中设置到期日期。 有人能告诉我如何在将图像上传到s3时设置过期日期吗 您可以使用中间件for express,然后通过提供过期,缓存控制头来配置所需的头 您可以使用正确的权限设置s3存储桶的到期日。 在您的bucket中,进入管理层,然后进入生命周期,开始一个新的生命周期,并将到期日(阶段3)设置为您想要的天数 虽然这不是一个sdk解决方案,但我希望它能有所帮助。你说的“到期日”到底是什么意思?我相信他问的是与生命周期策略相关的对象策略到期,而不是
过期
,缓存控制
头来配置所需的头
您可以使用正确的权限设置s3存储桶的到期日。 在您的bucket中,进入管理层,然后进入生命周期,开始一个新的生命周期,并将到期日(阶段3)设置为您想要的天数
虽然这不是一个sdk解决方案,但我希望它能有所帮助。你说的“到期日”到底是什么意思?我相信他问的是与生命周期策略相关的对象策略到期,而不是http头到期
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!')
})