最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

What is the equivalent of wget in javascript to download a file from a given url? - Stack Overflow

programmeradmin1浏览0评论

"wget .doc" downloads that file to the local disk.

What is the equivalent of the above in javascript? for example, consider the following html snippet.

<html>
<head>
   <script language="JavaScript">
      function download_file() {
         var url = ".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>

Please suggest a solution that is pliant with all the browsers.

Sangeeth.

"wget http://www.example./file.doc" downloads that file to the local disk.

What is the equivalent of the above in javascript? for example, consider the following html snippet.

<html>
<head>
   <script language="JavaScript">
      function download_file() {
         var url = "http://www.example./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>

Please suggest a solution that is pliant with all the browsers.

Sangeeth.

Share Improve this question asked Nov 23, 2011 at 2:46 Sangeeth SaravanarajSangeeth Saravanaraj 16.6k21 gold badges71 silver badges98 bronze badges 1
  • This is answered here: stackoverflow./questions/349067/… – jzila Commented Nov 23, 2011 at 2:50
Add a ment  | 

3 Answers 3

Reset to default 3

After a exploring more than a month, with a help of my friend, we were able to find out the following.

The website where the file is hosted is not allowing us to download the file using window.location = url; or window.open(url);

Finally we had to use the data-downloadurl support from HTML5 as follows

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

We embed this html into the host html and when clicked on the link, it triggers the download.

Why not use:

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

See https://developer.mozilla/en/DOM/window.location

If you need to open this in a new window/tab first then use:

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

See https://developer.mozilla/en/DOM/window.open

First thing that always es in mind of every answerer to this question is executing wget shell mand from java script.I'm almost certain that that's not possible because of major security risk.

You pretty much need to have ajax which sends mand to mand line either through php, or another scripting language via ajax...

You could probably make that happen with something like http://www.phantomjs/
I am saying probably because I read it from somewhere.

发布评论

评论列表(0)

  1. 暂无评论