前端js实现 页面内容或者显示文字下载 具体实现步骤

1.首先创建 下载的方法

  • 先创建一个blob类文本对象(Binary large object),用它来虚拟表示一个文件。
  • 再用 window.URL.createObjectURL 来生成blob对象URL。这个对象URL是一个DOMString,可以用在 href 和 src 之类的属性上。
  • 创建一个隐藏的 <a> 标签。
  • 设置<a>标签的 href 和 download 属性。
  • 触发这个<a>标签的 click 事件,实现下载。
  • setTimeout()延时一小段时间,让click()事件充分响应。
  • 延时过后,revokeObjectURL 释放由 createObjectURL 创建的 object URL。当该 object URL 不需要的时候,我们要主动调用这个方法,获取最佳性能和内存使用。

已经封装成一个函数,filename是保存的文件名,content是保存到这个文件中的内容:

function download(filename, content) {
    var blob = new Blob([content], {type: 'text/plain'});
    var url = window.URL.createObjectURL(blob);
    var a = document.createElement('a');

    a.style = "display: none";
    a.href = url;
    a.download = filename;
    document.body.appendChild(a);
    a.click();

    setTimeout(function () {
        document.body.removeChild(a);
        window.URL.revokeObjectURL(url);
    }, 5);
}

2 。创建点击事件

调用上边的方法即可实现下载

 

参考链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值