新开发了一个“证书到期报警”功能,要实现一个功能是:后台将证书已字符串形式传给我,实现导出Txt文件。
我选用了FileSaver.js插件,实现导出txt文件
下载地址:https://github.com/eligrey/FileSaver.js/
用法:
第一步:引用
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> <script src="./FileSaver.js"></script>
第二步: 导出生成文本
function downloadText(data) { var blob = new Blob([JSON.stringify(data)], { type: "text/plain;charset=utf-8" }); saveAs(blob, "export.txt"); }
第三步:调用
downloadText(data)
轻松实现导出txt文件
注:因为我的后台传过来的直接就是字符串格式,不是json,所以
var blob = new Blob([data], { type: "text/plain;charset=utf-8" });
直接将数据放进去就可以了,如果是json数据,在使用上面的方法处理一下。
说明:使用FileSaver.js也可以导出word文档
function downloadWord(data) { var blob = new Blob([JSON.stringify(data)], { type: "text/plain;charset=utf-8" }); saveAs(blob, "export.doc"); }
就可以了,不建议使用,导出来的Word文档样式与html相差较大,这只是单纯的将文本导出来,没有HTML的样式,因为传入的参数data,就是页面中的文本