如何使用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。大多数浏览器生成器都认为这是一项功能。我也不太高兴。这就是我所说的“浏览器认为是合适的”,它不一定是我们对它的看法。一个简单的谷歌搜索会告诉你这是一个安全风险,是不可能的。