通过使用Express-fileupload库,将图像上传到AWS S3存储桶

时间:2020-03-23 17:00:23

标签: javascript node.js amazon-web-services express amazon-s3

任何人都可以帮助我,通过使用express-fileupload库,我想使用Restful API将文件和图像上传到AWS S3存储桶。

1 个答案:

答案 0 :(得分:0)

希望您找到了答案。 如果您找不到答案,这就是我刚刚发现的答案

const uploadSingleImage = async (file, s3, fileName) => {
  const bucketName = process.env.S3_BUCKET_NAME;
  if (!file.mimetype.startsWith('image')) {
    return { status: false, message: 'File uploaded is not an image' };
  }
  const params = {
    Bucket: bucketName,
    Key: fileName,
    Body: file.data,
    ACL: 'public-read',
    ContentType: file.mimetype,
  };

  return s3.upload(params).promise();
};

s3.upload(params).promise()

将返回一个对象,其中包含您上载的文件的位置,实际上您可以自行生成它,但是如果出现任何错误,则该内容不能覆盖,因此我认为在此发布的内容是更好的解决方案。