el-upload多选文件上传报错如何解决(el-upload,开发技术)

时间:2024-05-03 02:28:16 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

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

el-upload多选文件上传报错如何解决

在多选文件上传时,会循环调用上传方法。在第一次循环时,文件可以正常上传,第二次开始就会在

progress事件中报错:

el-upload多选文件上传报错如何解决

尝试上传2个文件,在这里打印progress事件的参数:

el-upload多选文件上传报错如何解决

el-upload多选文件上传报错如何解决

会发现在第二次循环的时候,事件获取不到file,所以接下来的操作无法正常进行。如果不处理这个问题的话,上传方法依然可以使用,只不过最终传上去的只是第一个文件。

本人目前还不知道是什么原因造成了这个结果。但是经过查找相关问题找到了解决办法:

在进行文件多选上传的时候,创建一个中间变量去进行对文件的添加和删除操作,原有的filelist只进行页面列表的显示,在提交表单的时候对数据进行处理,将中间变量的值重新赋给接口需要的字段。这么做的目的就是避免去直接操作filelist

这里只展示关键部分代码:

/***file:上传成功后的文件参数*isMultiple:true=>多选;false:=>单选*/handlePictureSuccess(file,isMultiple){//单选、多选是可配字段,在这里进行分别处理if(isMultiple){···//file返回的数据很多,只添加需要的数据this.realFileList.push({path:file.path,name:file.name,url:file.url})···}else{···this.fileList.push({path:file.path,name:file.name,url:file.url})···}},
/***提交表单*form:表单*/submitFn(form){···constfileList=[]this.$refs.Form.realFileList.forEach(el=>{fileList.push(el)})···},
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:el-upload多选文件上传报错如何解决的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:React性能优化之非必要的渲染问题如何解决下一篇:

78 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18