我想上传 1 个文件并克隆到 3 个文件,以及如何在 nodejs 中使用 multer 将多个文件大小上传到服务器

I want to upload 1 file and clone to 3 files and how do I upload multiple file sizes to the server using multer in nodejs

这是临时文件,如何在上传前使用 multer 调整图像大小

class Resize {
  constructor(folder) {
    this.folder = folder;
  }
  async save(files) {
    let filenames = [];
    for(let file of files){
      let filename = Resize.filename();
      let filepath = this.filepath(filename);
      await sharp(file.buffer)
        .resize(500, 500, { // size image 300x300
          fit: sharp.fit.inside,
          withoutEnlargement: true
        })
        .toFile(filepath);
      filenames.push(filename);
    }
    return filenames;
  }
  static filename() {
    // random file name
    return `${uuidv4()}.png`;
  }
  filepath(filename) {
    return path.resolve(`${this.folder}/${filename}`)
  }
}

这是临时文件,如何处理调整多个文件的大小或上传前调整文件大小的选项 multer

您无法在上传文件之前真正调整文件大小。