下载文件

//html文件
<p>
  <button id="downCsv"  onclick="downloadCSV()">下载csv</button>
</p>
 
//js文件
function downloadCSV() {
   var csv = '姓名,期中成绩,期末成绩\n张三,60,99\n李四,99,88';
// var a = document.createElement('a');
// a.href = 'data:text/txt;charset:UTF-8,\ufeff'+encodeURIComponent(csv);
// a.download = '测试成绩.csv';
// a.click();
   var blob = new Blob(['\ufeff' + csv],{type:'text/csv,charset=UTF-8'});
   download(blob,'测试.csv')
}
 
function download(url,saveName) {
  if(typeof url == 'object' && url instanceof Blob){
    url = URL.createObjectURL(url);
  }
  var aLink = document.createElement('a');
  aLink.href = url;
  aLink.download = saveName || '';
  var event;
  if(window.MouseEvent) {
    event = new MouseEvent('click');
  }else{
    event = document.createEvent('MouseEvents');
    event.initEvent('click',true,false,window,0,0,0,0,0,false,false,false,false,0,null);
  }
  aLink.dispatchEvent(event);
}

 

posted @ 2018-09-30 16:34  茗飨  阅读(107)  评论(0)    收藏  举报