小编典典

从给定的 url 下载文件的 javascript 中 wget 的等价物是什么?

all

“wget http://www.example.com/file.doc ”将该文件下载到本地磁盘。

javascript中上述内容的等价物是什么?例如,考虑以下 html 片段。

<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>

请提出一个兼容所有浏览器的解决方案。


阅读 61

收藏
2022-06-13

共1个答案

小编典典

经过一个多月的探索,在我朋友的帮助下,我们找到了以下内容。

托管文件的网站不允许我们使用window.location = url;window.open(url);

最后我们不得不使用如下 的data-downloadurl支持HTML5

<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 中,当单击链接时,它会触发下载。

2022-06-13