element-ui upload组件多文件上传

之前有一篇写的如何同时传递form表单及upload组件文件,如果有多个upload文件该如何传递呢

上代码

html

 1         <el-form-item label="实验信息" prop="expvmInstruction">
 2           <el-upload
 3             class="upload-demo"
 4             drag
 5             ref="uploadhtml"
 6             :action="upload_url"
 7             :auto-upload="false"
 8             :before-upload="newHtml"
 9             accept=".html, .htm">
10             <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
11             <div slot="tip" class="el-upload__tip">实验信息上传,只能传(.html/.htm)文件</div>
12           </el-upload>
13         </el-form-item>
14         <el-form-item label="附件信息" prop="expvmFiles">
15           <el-upload
16             class="upload-demo"
17             drag
18             ref="uploadfile"
19             :action="upload_url"
20             :auto-upload="false"
21             :before-upload="newFiles"
22             multiple>
23             <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
24             <div slot="tip" class="el-upload__tip">实验信息附件上传,只能传(.file)文件</div>
25           </el-upload>
26         </el-form-item>
27         <el-form-item label="实验视频"  prop="expvmVideo">
28           <el-upload
29             class="upload-demo"
30             drag
31             ref="uploadvideo"
32             :action="upload_url"
33             :auto-upload="false"
34             :before-upload="newVideo"
35             accept=".mp4">
36             <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
37             <div slot="tip" class="el-upload__tip">实验视频上传,只能传(.mp4)文件</div>
38           </el-upload>
39         </el-form-item>

js

 1 newSubmitForm () {
 2       this.$refs[‘newform‘].validate((valid) => {
 3         if (valid) {
 4           this.uploadForm.append(‘expName‘, this.newform.expName)
 5           this.uploadForm.append(‘expSn‘, this.newform.expSn)
 6           this.uploadForm.append(‘groupId‘, this.newgroupId)
 7           this.uploadForm.append(‘subGroupId‘, this.newsubgroupId)
 8           this.uploadForm.append(‘expvmDifficulty‘, this.newform.expvmDifficulty)
 9           this.uploadForm.append(‘type‘, ‘0‘)
10           newExp(this.uploadForm).then(res => {
11             if (res.code === 400) {
12               this.$message.error(res.error)
13             } else if (res.code === 200) {
14               this.$message.success(‘上传成功!‘)
15               this.showTableData()
16             }
17           })
18           this.$refs.uploadhtml.submit()
19           this.$refs.uploadfile.submit()
20           this.$refs.uploadvideo.submit()
21           this.newFormVisible = false
22         } else {
23           console.log(‘error submit!!‘)
24           return false
25         }
26       })
27     },
28     newHtml (file) {
29       this.uploadForm.append(‘html‘, file)
30       return false
31     },
32     newFiles (file) {
33       this.uploadForm.append(‘file[]‘, file)
34       return false
35     },
36     newVideo (file) {
37       this.uploadForm.append(‘video‘, file)
38       return false
39     }

在data中定义

uploadForm: new FormData(),

注意

this.uploadForm.append(‘file[]‘, file)

这里是接收多文件一定要是数组形式的file[]
时间: 2024-11-25 17:58:38

element-ui upload组件多文件上传的相关文章

iview Upload组件多文件上传,以及vue文件下载

iview Upload组件多文件上传 系统经常遇到文件上传的问题,iview提供了Upload组建,能够很好的实现文件上传,当然一次上传多个文件也是允许的. 思路:创建一个数组 把需要上传的文件 push到这个数组里面 1.引用组件 2.手动上传,根据官方文档 设置:before-upload ="handleUpload"等于false (1).:before-upload 是 iview Upload 上传组件的一个属性 设置返回值为 false 可以阻止默认上传方式(自动上传模

使用Commons FileUpLoad组件实现文件上传功能

Commons 是Apache开放的源码组织的一个java子项目,该项目主要涉及一些开发中常用的模块,如文件上传,命令行处理,数据库连接池等.FileUpLoad就是其中的一个用于处理HTTP文件上传的子项目.Commons FileUpLoad组建具有以下几个特点: 1.使用简单:Commons FileUpLoad组件可以方便的嵌入JSP文件中,在JSP文件中仅编写少量代码就可完成文件上传功能,十分方便. 2.能够全程控制上传的内容:使用Commons FileUpLoad组件提供的对象及操

jquery组件WebUploader文件上传用法详解

这篇文章主要为大家详细介绍了jquery组件WebUploader文件上传用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件,下文来为各位演示一下关于jquery WebUploader文件上传组件的用法. 使用WebUploader还可以批量上传文件.支持缩略图等等众多参数选项可设置,以及多个事件方法可调用,你可以随心所欲的定制你要的上传组件. 接下来我以图片上

使用commons-fileupload-1.2.1.jar等组件实现文件上传

使用的主要jar包:commons-io-1.3.2.jar包;commons-fileupload-1.2.1.jar包:commons-lang-2.3.jar,在使用组件实现文件上传时候要注意前后台的一致性,注意在后台定义File文件对象名要与jsp页面中的file标签name名字一致,前台form标签属性一定要设置为enctype="multipart/form-data",而且传输方式必须是post方式.不然后台不认为提交的是文件类型,而认为是普通表单的提交. 废话不多说看主

用Commons-FileUpload组件实现文件上传

一.用Commons-FileUpload组件实现文件上传 1.导入两个jar包 FileUpload下载地址: http://commons.apache.org/fileupload/ 下载:commons-fileupload-1.2.2-bin.zip    得到:commons-fileupload-1.2.2.jar http://commons.apache.org/io/ 下载:commons-io-1.4-bin.zip       得到:commons-io-1.4.jar

jsp实现文件上传(二)用cos组件实现文件上传

jsp表单 <%@ page language="java" pageEncoding="utf-8"%> <html> <head> <title>My JSP 'index.jsp' starting page</title> </head> <body> <form action="cos.jsp" method="post" en

用jspSmartUpload组件实现文件上传、下载

jspSmartUpload组件,可从http://download.csdn.net/user/dearchuansir下载,压缩包的名字是jspSmartUpload.zip.下载后,将其解压到Tomcat的webapps目录下.解压后,将webapps/jspsmartupload目录下的子目录Web-inf名字改为全大写的WEB-INF,这样一改jspSmartUpload类才能使用.如果想让Tomcat服务器的所有Web应用程序都能用它,必须做如下工作: 1.进入命令行状态,将目录切换

MVC文件上传-使用jQuery.FileUpload和Backload组件实现文件上传

本篇使用客户端jQuery-File-Upload插件和服务端Badkload组件实现多文件异步上传.MVC文件上传相关兄弟篇: 处理文件上传的服务端组件Backload 用于处理文件上传的服务端组件.Backload与客户端文件上传插件(比如jQuery-File-Upload)配合使用,初步形成一个处理文件异步上传的解决方案. □ Badkload的一些功能和特点 ● 零配置:Backload提供默认BackloadDemoController用来处理上传文件请求.如果其它控制器也想拥有"B

Java使用Commons-FileUpload组件实现文件上传最佳方案

学习的目标 使用commons-fileupload实现文件上传 使用commons-fileupload封装文件上传工具类 什么是commons-fileupload? The CommonsFileUploadpackage makes it easy to add robust, high-performance, file upload capability to your servlets and web applications. FileUpload parses HTTP req