JavaScript在浏览器中把文本保存为文件的方法

Posted 木木

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript在浏览器中把文本保存为文件的方法相关的知识,希望对你有一定的参考价值。

javascript在浏览器中把文本保存为文件的方法

经过测试第二种方法可以保存更多的文本不至于卡死

 

var saveTextAsFile1 = function (text, fileName, success, error) {
    var data = text;
    if (!(text instanceof Array)) {
        data = [text];
    }
    var file = new File(data, fileName);
    var reader = new FileReader();
    reader.readAsDataURL(file);
    reader.onload = function (r) {
        var url = reader.result;
        downLoadFile(url, fileName,
            function () {
                success && success();
            }, function () {
                error && error();
            });
    };


}

/**
 * 下载文件
 * @param {string, Array} text 
 * @param {string} fileName 
 * @param {function} success 
 * @param {function} error 
 */
var saveTextAsFile = function (text, fileName, success, error) {
    var data = text;
    if (!(text instanceof Array)) {
        data = [text];
    }
    var urlObject = window.URL || window.webkitURL || window;
    var export_blob = new Blob(data);
    var url = urlObject.createObjectURL(export_blob);
    downLoadFile(url, fileName,
        function () {
            success && success();
        }, function () {
            error && error();
        });
}

  

以上是关于JavaScript在浏览器中把文本保存为文件的方法的主要内容,如果未能解决你的问题,请参考以下文章

将第一页的所有 cookie 保存在硬盘上的文本文件中

如何用组态王软件把文本文件存入SQL server数据库?请高手指教!

如何在JAVA中把信息存储在TXT中

将aspx页面保存为html

web服务器中把默认保存网站数据的目录修改为/home/ww

使用 jquery/javascript 将数据从 html 表单保存到文本文件