Я хочу загрузить 1 файл и клонировать в 3 файла, и как мне загрузить файлы разных размеров на сервер, используя multer в nodejs - PullRequest
0 голосов
/ 21 апреля 2020

Это временная шкала, как изменить размер изображения перед загрузкой с помощью мультера

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}`)
  }
}

Это временная шкала, как обработать изменение размера нескольких файлов или опция мултера для изменения размера файла перед загрузкой

1 Ответ

0 голосов
/ 21 апреля 2020

Вы не можете изменить размер файла перед его загрузкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...