栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

iview Upload组件多个文件上传的示例代码

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

iview Upload组件多个文件上传的示例代码

使用  iview Upload 上传组件 手动上传 包括单个文件和多个文件

思路:创建一个数组 把需要上传的文件 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代码如下:


   
 


 
   已经提交数据-正在等待审核
   
 

 
         

   

请上传文件

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("请至少上传一个文件");
 }
      }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/78914.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号