簡體   English   中英

我想上傳 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

在上傳文件之前,您無法真正調整文件大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM