dojo Javascript从服务器下载zip文件

kuhbmx9i  于 2022-12-08  发布在  Dojo
关注(0)|答案(2)|浏览(164)

我有一个zip文件在我的web应用服务器上的预定义位置。我尝试使用Javascript下载文件,我可以让以下在FF中工作,但在Chrome中不行。有没有人遇到过更好的方法来做到这一点,是跨浏览器友好的方式(FF/Chrome/IE)?如果我可以强制保存为提示甚至更好。我使用dojo工具包,如果它有助于

function downloadZip() {

    var a = document.createElement("a");

    document.body.appendChild(a);
    a.href     = "/path_to_file/my.zip";

    a.click();
}
2fjabf4q

2fjabf4q1#

试试这个

function downloadURI(uri, name) 
{
    var link = document.createElement("a");
    link.download = name;
    link.href = uri;
    link.click();
}
sulc1iza

sulc1iza2#

我已经使用了dojo/request/iframe。这是我的确切代码:

iframe._currentDfd = null; // Force Dfd to be empty in case prior calls have not been cleared
iframe.post('path_to_file/file.zip',{
            data: params,
            handleAs: "html"
            }).then(function (data) {
                 console.log('Then called' + data);
            }, function (err) {
                 console.log(err);
});

这适用于Chrome、Firefox和IE浏览器。

相关问题