从给定的url下载文件与javascript中的wget有什么等价之处?

从给定的url下载文件与javascript中的wget有什么等价之处?,javascript,download,wget,Javascript,Download,Wget,“wget”将该文件下载到本地磁盘 在javascript中,上述内容的等价物是什么?例如,考虑下面的HTML片段。< /P> <html> <head> <script language="JavaScript"> function download_file() { var url = "http://www.example.com/file.doc" // // Question:

“wget”将该文件下载到本地磁盘

在javascript中,上述内容的等价物是什么?例如,考虑下面的HTML片段。< /P>
<html>
<head>
   <script language="JavaScript">
      function download_file() {
         var url = "http://www.example.com/file.doc"
         //
         // Question: 
         //
         // what should be done here to download 
         // the file in the url?
         //
      }
   </script>
</head>
<body>
   <input type="button" value="Download" onclick="download_file()">
</body>
</html>

函数下载_文件(){
变量url=”http://www.example.com/file.doc"
//
//问题:
//
//这里应该做些什么来下载
//url中的文件?
//
}
请建议一个与所有浏览器兼容的解决方案


Sangeeth.

每个回答这个问题的人都会想到的第一件事是从java脚本执行wget shell命令。我几乎可以肯定这是不可能的,因为 重大安全风险

您非常需要ajax,它将命令发送到命令行 或者通过php,或者通过ajax使用另一种脚本语言

你可以用类似
我这么说可能是因为我从某个地方读到的。

为什么不使用:

 function download_file() {
   var url = "http://www.example.com/file.doc"
   window.location = url;
 }

如果需要先在新窗口/选项卡中打开此窗口,请使用:

 function download_file() {
   var url = "http://www.example.com/file.doc"
   window.open(url);
 }

参见

经过一个多月的探索,在我朋友的帮助下,我们发现了以下几点

文件所在的网站不允许我们使用
window.location=url下载文件
窗口。打开(url)

最后,我们必须使用
HTML5
提供的
数据下载URL
支持,如下所示

<a href="<url-goes-here>" data-downloadurl="audio/mpeg:<filename-goes-here>:<url-goes-here>" download="<filename-goes-here>">Click here to download the file</a>


我们将这个html嵌入到主机html中,当点击链接时,它会触发下载

这里回答:从我的浏览器执行
wget
。。。我从来没有想过这是可能的。只需将其设置为链接或文档的href,它会提示您下载它。我没有说从我的浏览器执行
wget
,即使OP显然想从网页下载它?这是一种有趣的方法,不使用浏览器。从给定的URL下载文件似乎是可能的。。但我正在寻找与之类似的JavaScript!我用window.open()、window.location.href等尝试了各种mime类型,例如“数据:文本/附件”、“内容处置:附件”、“应用程序/八位字节流”,但没有成功。我搜索了stackoverflow,发现很多人都遇到过类似的情况,没有人有令人信服的答案。。我将继续寻找解决方案。window.location是我今天学到的东西。谢谢但这并不能帮助我将文件从URL下载到硬盘。这只是在浏览器中打开文件。我要找的是类似于右键单击&“将链接另存为…”选项的内容。有什么建议吗?看来这完全取决于你的设置。大多数Web服务器通过设置http响应头将*.doc文件作为附件发送。这取决于浏览器是否显示该对话框作为提示。也许您启用了MS office插件,只需禁用即可。