弘帝企业智能建站系统交流平台

 找回密码
 立即注册
查看: 1614|回复: 0

【JS】流文件下载函数代码及调用方法

[复制链接]
发表于 2020-4-20 10:54:32 | 显示全部楼层 |阅读模式
指定文件名,下载并生成文件。
$("a[func=book]").click(function () {
    $.ajax({
        data: { ajax: 1, func: "book", act: "csv" },
        type: "post",
        dataType: "html",
        success: function(data) {
            if (isJson(data)) {
                var obj = JSON.parse(data);
                if (obj.stat === "err") {
                    err(obj.msg);
                }
            } else {
                csv("phone.csv", data);
            }
        }
    });
});


普通TXT文件下载函数
function download(filename, text) {
        var element = document.createElement('a');
        element.setAttribute('href', 'data:text/plain;charset=utf-8,' + decodeURIComponent(text));
        element.setAttribute('download', filename);

        element.style.display = 'none';
        document.body.appendChild(element);

        element.click();
        document.body.removeChild(element);
}

EXCEL专用CSV文件下载函数,明显区别于TXT函数,不要弄错了,否则乱码。
function csv(filename, content) {
        content = "\uFEFF" + content; //

        var blob = new Blob([content], { type: 'text/plain' });
        var link = document.createElement('a');
        link.download = filename;
        link.href = window.URL.createObjectURL(blob);
        link.style.display = 'none';
        document.body.appendChild(link);
        link.click();   
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|弘帝企业智能建站系统 ( 皖ICP备07503252号 )

GMT+8, 2024-4-19 13:01 , Processed in 0.079231 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表