如何使用javascript下载HTTP响应中收到的tar文件?

时间:2016-09-12 04:27:10

标签: javascript jquery

我在HTTP响应正文中获取了一个tar文件。我需要将内容作为tar文件下载给用户。如何在javascript中完成?

3 个答案:

答案 0 :(得分:0)

使用download属性创建一个html链接,触发该链接的click属性

$('.tar-generate').click();//trigger('click');

用于触发的js:

{{1}}

如果这不起作用,您需要使用file_put_content或任何其他文件保存功能将生成的文件保存到服务器,然后生成下载链接

答案 1 :(得分:0)

这个场景没有什么特别之处。只需导航到URL。

def reconnect(one = ""):
        print("Reconnect")

def ls(one = ""):
        print("list")

def mkfile(one = ""):
        print("make file")

def mkdir(one = ""):
        print("make drive")

def append(one = "", two = ""):
        print("append")

def form(one = ""):
        print("format " + one)

def delfile(one = ""):
        print("delete file")

def deldir(one = ""):
        print("delete directory")

def quit():
        print("quit")
        sys.exit(0)

答案 2 :(得分:0)

通过传递http来发出url请求,并提供回调函数。在Callback函数中编写逻辑

示例代码:

function httpGetAsync(theUrl, callback)
{
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.onreadystatechange = function() { 
        if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
            callback(xmlHttp.responseText);
    }
    xmlHttp.open("GET", theUrl, true); // true for asynchronous 
    xmlHttp.send(null);
}

//callback Function
httpGetAsync('https://api.github.com/users/abc', function (response) {
window.location = response.<tarLink> // here give the tar link
})