el-upload自定义上传,element upload 手动上传

  el-upload自定义上传,element upload 手动上传

  主要介绍el-upload多选文件上传错误的解决方法,通过示例代码非常详细的介绍,对大家的学习或者工作有一定的参考价值。有需要的朋友就跟着下面的边肖学习吧。

  在element-ui中,el-upload可以进行文件多选操作。

  当上传多个文件时,会循环调用upload方法。在第一个周期中,文件可以正常上传,第二个周期将在

  正在进行的事件中报告了错误:

  尝试上传2个文件,在此处打印进度事件的参数:

  会发现在第二个循环中,事件无法获取文件,所以下一个操作无法正常进行。如果不处理这个问题,上传方法还是可以用的,但是最后只上传第一个文件。

  目前不知道是什么原因造成了这个结果。但搜索相关问题后,找到了解决方案:

  上传多个文件时,创建一个中间变量来添加和删除文件。原来的filelist只显示页面列表,提交表单时处理数据,把中间变量的值重新赋给界面需要的字段。这样做的目的是避免直接操作filelist。

  这里只显示了代码的关键部分:

  /**

  *文件:上传成功后的文件参数。

  * ismultiple: true=多选;真:=单项选择

  */

  handlePictureSuccess(file,isMultiple){

  //单选和多选是可配置字段,这里分别处理。

  if(isMultiple){

  //文件返回大量数据,只添加需要的数据。

  this . real file list . push({ path:file . path,name:file.name,url:file.url})

  }否则{

  this . file list . push({ path:file . path,name:file.name,url:file.url})

  }

  },

  /**

  *提交表单

  *形式:形式

  */

  提交Fn(表单){

  const文件列表=[]

  这个。$参考文献。Form.realFileList.forEach(el={

  fileList.push(el)

  })

  },

  关于el-upload多选文件上传错误的解决方法这篇文章就到这里了。更多关于el-upload多选文件上传的信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: