vue如何分批上传excel?

 

可以把文件切割分片再上传

 var bytesPerPiece = 1024 * 1024; // 每个文件切片大小定为1MB .
 var totalPieces;
 //发送请求
 function upload() {
   var blob = document.getElementById("file").files[0];
   var start = 0;
   var end;
   var index = 0;
   var filesize = blob.size;
   var filename = blob.name;

   //计算文件切片总数
   totalPieces = Math.ceil(filesize / bytesPerPiece);
   while(start < filesize) {
     end = start + bytesPerPiece;
     if(end > filesize) {
       end = filesize;
     }
     
     var chunk = blob.slice(start,end);
     var formData = new FormData();
     formData.append("file", chunk, filename);
     $.ajax({
       url: 'http://localhost:8080',
       type: 'POST',
       cache: false,
       data: formData,
       processData: false,
       contentType: false,
     }).done(function(res){}).fail(function(res) {});
     start = end;
     index++;
   }
 }
 
 
小黄人

谢谢您的解答,想知道除了切片以外,是否能根据内容条数来进行分割呢?

回复2020-04-27
Mr_g

@小黄人 那得用插件去读取excel数据了 比较麻烦 直接让后台去处理下数据不就完事了 你们这产品需求可以啊 和根据内裤变换APP颜色有异曲同工之妙 附上链接https://new.qq.com/omn/201808...

回复2020-04-27
小黄人

@小黄人 @Mr_g 您好是的,我是有用xlsx插件,但是第一次做这个,不太明白,现在的问题就是数据太多都到不了后台,所以只能我这里处理

posted @ 2021-12-31 09:12  前端白雪  阅读(268)  评论(0)    收藏  举报