查询列表信息文件数量改变

methods: {
// 查询列表信息
async getFileList() {
  const result = await this.$http.post('file/list', this.fileParams);
  console.log(result, '11112');
  this.tableData = result.data.data.list;
},

handleChange(file, fileList) {
  // console.log(fileList);
  //文件数量改变
  this.fileList = fileList;
},

confirmUpload() {
  //确认上传
  var param = new FormData();
  this.fileList.forEach((val, index) => {
    param.append('files', val.raw);
  });

  this.$http.post('/file/upload', param).then(responce => {});

  this.$message({
    message: '上传成功!',
    duration: 1000
  });
  this.getFileList();
}

}

想要获取文件一共的大小,然后分批次循环上传
想要用户一次性上传文件不需要考虑大小,我这边计算好后端限制范围内的文件然后分批上传给后端

你一个个传,读取了文件名称和路径,放在数组里,上传的一套动作放在一个for循环里,剩下的你懂得。