js前端读写⽂件的⽅法(json、excel)1、前端读取⽂件的实现
关键:利⽤⽂件上传对话框预览本地⽂件、利⽤FileReader读取⽂件
前端预览本地⽂件
上传控件change事件利⽤FileReader读取⽂件
$('#select_range').change(function(evt){
var files = evt.target.files,
前端大文件上传解决方案
reader = new FileReader();
var range='XXXXXXXXXX';
};
});
注意:FileReader需要HTML5的⽀持,另外可以通过设置或采⽤将上传空间调整为button样式
2、前端保存⽂件
HTML+JavaScript
<a href="javascript:void(0)" id="aa">保存</a>
function fake_click(obj) {
var ev = ateEvent("MouseEvents");
ev.initMouseEvent(
"click", true, false, window, 0, 0, 0, 0, 0
, false, false, false, false, 0, null
);
obj.dispatchEvent(ev);
}
//name-⽂件名;data-要保存的字符串。
function export_raw(name, data) {
var urlObject = window.URL || window.webkitURL || window;
var export_blob = new Blob([data]);
var save_link = ateElementNS("/1999/xhtml", "a");
save_link.href = ateObjectURL(export_blob);
save_link.download = name;
fake_click(save_link);
}
/
/点击按钮
$('#aa').click(function() {
var data=“要保存的⽂本”;
export_raw('range.json', data);
};