jQuery或者js保存文件到本地

使用jQuery或者js,点击保存button,弹出保存文件的对话框,将服务器上的文件以xml格式保存到本地,怎么做?

  1. function fake_click(obj) {  
  2.     var ev = document.createEvent("MouseEvents");  
  3.     ev.initMouseEvent(  
  4.         "click", true, false, window, 0, 0, 0, 0, 0  
  5.         , false, false, false, false, 0, null  
  6.         );  
  7.     obj.dispatchEvent(ev);  
  8. }  
  9.   
  10. function export_raw(name, data) {  
  11.     var urlObject = window.URL || window.webkitURL || window;  
  12.   
  13.     var export_blob = new Blob([data]);  
  14.   
  15.     var save_link = document.createElementNS("http://www.w3.org/1999/xhtml", "a")  
  16.     save_link.href = urlObject.createObjectURL(export_blob);  
  17.     save_link.download = name;  
  18.     fake_click(save_link);  
  19. }  
  20.   
  21. $('a').click(function() {  
  22.     export_raw('test.html', 'hello world');  
  23. });  
  1. <href="#">保存文件</a>  
posted @ 2017-08-05 15:05  宋发元  阅读(2459)  评论(0)    收藏  举报