Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript下载文件?_Javascript_Windows_Download - Fatal编程技术网

如何使用javascript下载文件?

如何使用javascript下载文件?,javascript,windows,download,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'; 我可以下载该文件,

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

我试着如下

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

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

不,那是不可能的

根据定义,网站是不可信的。而且你不想让不受信任的网站对你的系统进行更改,即使它只是一个文件下载,这可能是潜在的危险,因为它可能包含病毒,例如

因此,浏览器将向用户显示其认为合适的下载内容。对此你无能为力


由于您已经构建了,您可以在未经许可的情况下下载它,您无法隐藏下载内容,这是不可能的。当浏览器检测到文件下载时,它会显示在下载栏中,你不能,至少你不能阻止它——这是浏览器的工作方式,与javascript/php代码无关


我也想不出有哪种情况下你会想对用户隐瞒这一点,除了像病毒这样的恶意目的。

是的-不可能的部分是在前端不显示下载过程。网页完全有可能在加载时启动下载,而不仅仅是下载资产。@T.J.Crowder。大多数浏览器生成器都认为这是一项功能。我也不太高兴。这就是我所说的“浏览器认为是合适的”,它不一定是我们对它的看法。一个简单的谷歌搜索会告诉你这是一个安全风险,是不可能的。