将图像保存到S3存储桶中,并使用图像形成



我正在尝试使用multers3上传图像到S3桶3。它确实将文件保存到S3存储桶中,但不以图像格式保存。这是我的代码。

  storage: multerS3({
    s3: S3,
    bucket: 'slsupload',
    acl: 'public-read',
    metadata: function (req, file, cb) {
      cb(null, {fieldName: file.fieldname});
    },
    key: function (req, file, cb) {
      cb(null, Date.now().toString()+".jpg")
    }
  })
});
const singleUpload = upload.single('file');
app.post('/test-upload', (req, res) => {
  singleUpload(req, res, function(err, some) {
    if (err) {
      return res.status(422).send({errors: [{title: 'Image Upload Error', detail: err.message}] });
    }
    return res.json({'imageUrl': req.file.location});
  });
});```

您可以尝试设置contentType购买手或让Multers3自动发现contentType

var upload = multer({
  storage: multerS3({
    s3: s3,
    bucket: 'some-bucket',
    contentType: multerS3.AUTO_CONTENT_TYPE,
    key: function (req, file, cb) {
      cb(null, Date.now().toString())
    }
  })
})

相关内容

  • 没有找到相关文章

最新更新