js如何保存文件

JavaScript035

js如何保存文件,第1张

js是客户端解释型脚本语言,依赖于浏览器,为了客户端安全,不能操作客户端电脑资源的,所以下载服务端的文件,直接html链接指向那个文件就可以的,具体保存到哪里,不同浏览器的处理会不一样,IE下载后会弹出保存对话框,chrome会直接保存到默认下载目录。

function fake_click(obj) {

    var ev = document.createEvent("MouseEvents")

    ev.initMouseEvent(

        "click", true, false, window, 0, 0, 0, 0, 0

        , false, false, false, false, 0, null

        )

    obj.dispatchEvent(ev)

}function export_raw(name, data) {

    var urlObject = window.URL || window.webkitURL || window

    var export_blob = new Blob([data])

    var save_link = document.createElementNS("http://www.w3.org/1999/xhtml", "a")

    save_link.href = urlObject.createObjectURL(export_blob)

    save_link.download = name

    fake_click(save_link)

}