【问题标题】:save image to s3 bucket with image formate以图像格式将图像保存到 s3 存储桶
【发布时间】:2019-02-25 03:52:50
【问题描述】:

我正在尝试使用 multerS3 将图像上传到 s3 存储桶。它确实将文件保存到 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});
  });
});```

【问题讨论】:

    标签: node.js amazon-s3 multer-s3 serverless-framework-offline


    【解决方案1】:

    你可以尝试设置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())
        }
      })
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-30
      • 2018-03-11
      • 2020-02-14
      相关资源
      最近更新 更多