Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我想上传1个文件并克隆到3个文件,如何在nodejs中使用multer将多个文件大小上传到服务器_Javascript_Node.js_Multer - Fatal编程技术网

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

Javascript 我想上传1个文件并克隆到3个文件,如何在nodejs中使用multer将多个文件大小上传到服务器,javascript,node.js,multer,Javascript,Node.js,Multer,这是temp,如何在上传之前使用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(fil

这是temp,如何在上传之前使用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}`)
  }
}


这是temp,如何处理在上传前调整多个文件的大小或选择multer以调整文件大小

在上传文件之前,您不能真正调整文件大小。

您想做什么?它是相同的,查询大小300x300其响应大小图像大小300x300它是相同的github.com/amazon-archives/serverless-image-resizing,查询大小300x300其响应大小图像大小300x300您想清楚您的问题。调整文件大小通常意味着压缩和其他内容。但是根据尺寸调整图像的大小意味着另一件事。