Node.js 如何在使用nodejs将图像上载到s3时设置过期日期

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解决方案,但我希望它能有所帮助。你说的“到期日”到底是什么意思?我相信他问的是与生命周期策略相关的对象策略到期,而不是

我想上传一个图像/视频,并在nodejs sdk中设置到期日期。 有人能告诉我如何在将图像上传到s3时设置过期日期吗

您可以使用中间件for express,然后通过提供
过期
缓存控制
头来配置所需的头


您可以使用正确的权限设置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!')
})