如何使用javascript下载文件?

时间:2015-08-04 07:07:21

标签: javascript windows download

您是否有机会将文件下载到本地系统而不在前端显示下载过程?

我正在尝试如下

   var f = document.createElement("iframe");
   f.setAttribute("id", "theFrame");
   document.body.appendChild(f);
   document.getElementById("theFrame").location = 'http://www.example.com/yourfile.doc';

我可以下载该文件,但随着文件下载,它会显示在浏览器的前端。

2 个答案:

答案 0 :(得分:1)

没有。这是不可能的。

根据定义,网站不受信任。而且,您不希望让不受信任的网站对您的系统进行更改,即使它只是'只是'文件下载(例如,由于它可能包含病毒,因此可能存在危险)。

因此,浏览器会在其认为合适的情况下向用户显示下载。你无能为力。

(正如您已经构建的那样,可以未经许可下载它,您只能隐藏下载)

答案 1 :(得分:0)

不可能。当浏览器检测到文件下载时,它将显示在下载栏中,您无法(至少您不应该)停止此操作 - 这是浏览器的工作方式并具有与javascript / php代码无关。

除了恶意意图(如病毒)之外,我也无法想到你想要隐藏这个用户的任何用例。