我想在将数据记录到文件之前创建并保存文件。下面的方法是创建和保存数据到文件,只有 Chrome 浏览器支持。如何创建和保存空白文件,然后将数据记录到其中并支持 IE 和 Chrome?
控制.js:
function download(text, name, type) {
var a = document.getElementById("a");
var file = new Blob([text], {type: type});
a.href = URL.createObjectURL(file);
a.download = name;
}
$scope.recordLogs = function(){
download('file text', 'myfilename.txt', 'text/plain')
}
原文由 hussain 发布,翻译遵循 CC BY-SA 4.0 许可协议
保存到文件系统
看看 角度文件保护程序
或者使用以下代码作为保存 BLOB 的参考。其中
blob
对象是从JSON
对象生成的。但是也可以提取到TEXT
文件。使用本地存储
保存到本地存储:
从本地存储获取
从 localStorage 中删除密钥
或者使用 AngularJS 模块 ‘ngStorage’
浏览器兼容性
查看现场示例(归功于@cOlz)
https://codepen.io/gMohrin/pen/YZqgQW