如何在上传时使用multer压缩图像大小?

问题描述

如何在上传时压缩图像大小,我的S3存储桶中将有很多文件,所以我需要它。

我该如何转换此代码呢?


app.post('/api/v1/upload',upload.array('image',1),(req,res) => {
  res.send({ image: req.file });
});


aws.config.update({
  secretAccessKey: process.env.SECRET_ACCESS_KEY,accessKeyId: process.env.ACCESS_KEY_ID,region: 'us-east-1' //E.g us-east-1
});

const s3 = new aws.S3();


const fileFilter = (req,file,cb) => {
  if (file.mimetype === 'image/jpeg' || file.mimetype === 'image/png') {
    cb(null,true);
  } else {
    cb(new Error('Invalid file type,only JPEG and PNG is allowed!'),false);
  }
};


const upload = multer({
  fileFilter: fileFilter,storage: multerS3({
    acl: 'public-read',s3,bucket: 'oldst123',key: function(req,cb) {
      req.file = file.originalname;
      cb(null,file.originalname);
    }
  })
});

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...