大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关怎么在iview中使用Upload组件上传多个文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联公司主要从事网站建设、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务良庆,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
思路:创建一个数组 把需要上传的文件 push到这个数组里面
1.引用组件
2.手动上传,根据官方文档 设置:before-upload ="handleUpload"等于false
(1).:before-upload 是 iview Upload 上传组件的一个属性 设置返回值为 false 可以阻止默认上传方式(自动上传模式)
(2).handleUpload 是方法 *备注:代码在最后面
3.上传方法
//创建 formData 对象 let formData = new FormData(); //向 formData 对象中添加文件--这是其他参数 formData.append('jsid', _jsid); //多个文件上传----------重点----需要吧已经存储到本地的文件加入 formData所以这里用for循环 for(var i=0; i< that.file.length; i++){ formData.append("uploadFile",that.file[i]); // 文件对象 }
HTML代码如下:
点击或者拖拽到此次上传文件
- 文件名: {{ list.name }}
已经提交数据-正在等待审核
请上传文件
JS代码
delFileList(index){ let that = this; that.file.splice(index, 1); console.log(that.file); }
handleUpload (file) { let that = this; if(that.file.length >= 5){ this.$Message.info("最多只能上传5个文件"); }else{ that.file.push(file); } return false; }
axios提交方法代码:
upload(){ let that = this; let _jsid = that.$route.query.id; if(that.file.length > 0){ that.loading2 = true; //创建 formData 对象 let formData = new FormData(); //向 formData 对象中添加文件 formData.append('jsid', _jsid); //多个文件上传 for(var i=0; i< that.file.length; i++){ formData.append("uploadFile",that.file[i]); // 文件对象 } let config = { headers: { 'Content-Type': 'multipart/form-data' } } axios.post(that.http + "/shweb/gys/gysmsge/gysuploads.action", formData, { timeout: 10000, headers: { 'Content-Type': 'multipart/form-data' } }).then(function (rdata) { that.loading2 = false; if(rdata.data == "0"){ that.islook = false; that.islookshenghe = true; } console.log(rdata); }).catch(function (error) { that.loading2 = false; that.$Message.error('服务器错误' + error); }); }else{ that.$Message.error("请至少上传一个文件"); } }
以上就是怎么在iview中使用Upload组件上传多个文件,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。