如何解决el-upload多选文件上传时出现的错误问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计579个文字,预计阅读时间需要3分钟。
在element-ui中,el-upload组件支持文件多选操作。在多选文件上传时,会循环调用上传方法。第一次循环时,文件可正常上传;第二次开始,在progress事件中会报错。尝试上传2个文件。
在element-ui中,el-upload可以进行文件多选操作。
在多选文件上传时,会循环调用上传方法。在第一次循环时,文件可以正常上传,第二次开始就会在
progress事件中报错:
尝试上传2个文件,在这里打印progress事件的参数:
会发现在第二次循环的时候,事件获取不到file,所以接下来的操作无法正常进行。如果不处理这个问题的话,上传方法依然可以使用,只不过最终传上去的只是第一个文件。
本人目前还不知道是什么原因造成了这个结果。但是经过查找相关问题找到了解决办法:
在进行文件多选上传的时候,创建一个中间变量去进行对文件的添加和删除操作,原有的filelist只进行页面列表的显示,在提交表单的时候对数据进行处理,将中间变量的值重新赋给接口需要的字段。这么做的目的就是避免去直接操作filelist。
本文共计579个文字,预计阅读时间需要3分钟。
在element-ui中,el-upload组件支持文件多选操作。在多选文件上传时,会循环调用上传方法。第一次循环时,文件可正常上传;第二次开始,在progress事件中会报错。尝试上传2个文件。
在element-ui中,el-upload可以进行文件多选操作。
在多选文件上传时,会循环调用上传方法。在第一次循环时,文件可以正常上传,第二次开始就会在
progress事件中报错:
尝试上传2个文件,在这里打印progress事件的参数:
会发现在第二次循环的时候,事件获取不到file,所以接下来的操作无法正常进行。如果不处理这个问题的话,上传方法依然可以使用,只不过最终传上去的只是第一个文件。
本人目前还不知道是什么原因造成了这个结果。但是经过查找相关问题找到了解决办法:
在进行文件多选上传的时候,创建一个中间变量去进行对文件的添加和删除操作,原有的filelist只进行页面列表的显示,在提交表单的时候对数据进行处理,将中间变量的值重新赋给接口需要的字段。这么做的目的就是避免去直接操作filelist。

