87,910
社区成员
发帖
与我相关
我的任务
分享
var blob = new Blob(["\ufeff" + content], {
type: 'application/vnd.ms-excel'
}); //new Blob(["\ufeff"+content],{ type: 'application/vnd.ms-excel'}); type 目前发现如果不指定,在ie裡面下載到的文件是無類型的,开头加上"\ufeff" 是为了防止乱码
var link = document.createElement("a");
link.innerHTML = fileName;
link.download = fileName;
link.href = URL.createObjectURL(blob);
let evt = document.createEvent('MouseEvents');
evt.initEvent('click', true, true);
link.dispatchEvent(evt);
var blob = new Blob(["\ufeff" + content], {
type: 'application/vnd.ms-excel'
}); //new Blob(["\ufeff"+content],{ type: 'application/vnd.ms-excel'}); type 目前发现如果不指定,在ie裡面下載到的文件是無類型的,开头加上"\ufeff" 是为了防止乱码
var link = document.createElement("a");
link.innerHTML = fileName;
link.download = fileName;
link.href = URL.createObjectURL(blob);
let evt = document.createEvent('MouseEvents');
evt.initEvent('click', true, true);
link.dispatchEvent(evt);
function downloadFile(fileName, content){
var aLink = document.createElement('a');
var blob = new Blob([content]);
var evt = document.createEvent("HTMLEvents");
evt.initEvent("click", false, false);//initEvent 不加后两个参数在FF下会报错, 感谢 Barret Lee 的反馈
aLink.download = fileName;
aLink.href = URL.createObjectURL(blob);
aLink.dispatchEvent(evt);
}
当然最好的还是直接提交数据到服务器端保存