javascript下载文件功能

xurishanghai 发布于 2013/05/24 14:05
阅读 3K+
收藏 1
实现给js一个文件链接地址,js可以把那个文件下载下来并且保存到本地。
加载中
0
梅开源
梅开源
跳转文件url即可
0
xurishanghai
xurishanghai
<html>
<head>
<title>js实现下载</title>
<script type="text/javascript" >
    // 使用JS实现下载.jpg、.doc、.txt、.rar、.zip等文件的方法(参数 imgOrURL 为需要下载的图片的URL地址)
    // 使用该方法实现下载压缩文件时会有网页错误信息提示
    // .doc、.rar、.zip 文件可以直接通过文件地址下载,
    // 如:<a href="../Images/test.doc" >点击下载文件</a> <a href="../Images/test.zip" >点击下载文件</a>
    function saveImageAs(imgOrURL) {
        if (typeof imgOrURL == 'object')
            imgOrURL = imgOrURL.src;
        window.win = open (imgOrURL);
        setTimeout('win.document.execCommand("SaveAs")', 500);
    }
    // 使用JS实现下载.txt、.doc、.txt、.rar、.zip等文件的方法(参数 fileURL 为需要下载的图片的URL地址)
    // 使用该方法实现下载压缩文件时不会有网页错误信息,但是不能使用该方法下载.jpg图片文件
    // .doc、.rar、.zip 文件可以直接通过文件地址下载,
    // 如:<a href="../Images/test.doc" >点击下载文件</a> <a href="../Images/test.zip" >点击下载文件</a>
    function savetxt(fileURL){
        var fileURL=window.open (fileURL,"_blank","height=0,width=0,toolbar=no,menubar=no,scrollbars=no,resizable=on,location=no,status=no");
        fileURL.document.execCommand("SaveAs",true,"d:\test.txt");
        fileURL.window.close();
        fileURL.close();
    }
    // 功能类似savetxt方法,但是下载时初始文件名为code.txt,而不是跟目标文件名相同
    function svcode(obj) { 
        var winname = window.open('', '_blank', 'height=1,width=1,top=200,left=300'); 
        winname.document.open('text/html', 'replace'); 
        winname.document.writeln(obj.value); 
        winname.document.execCommand('saveas','','e:\\code.txt'); 
        winname.close(); 
    }
function DownURL() 

try 

  var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP"); 
  var strRemoteURL="http://192.168.1.43:8888/picture/2013/04/07/1365327573593HPdf.jpg"; 
  var strLocalURL="C:\\1365327573593HPdf.jpg"; 
  xmlHTTP.open("Get",strRemoteURL,false); 
  xmlHTTP.send(); 
  var adodbStream=new ActiveXObject("ADODB.Stream"); 
  adodbStream.Type=1;//1=adTypeBinary 
  adodbStream.Open(); 
  adodbStream.write(xmlHTTP.responseBody); 
  adodbStream.SaveToFile(strLocalURL,2); 
  adodbStream.Close(); 
  adodbStream=null; 
  xmlHTTP=null; 
    

catch(e) 

alert(e);
  window.confirm("ERROR!"); 








</script>


</head>


<body>
<div>
        <br />
        <a href="javascript: void 0" onclick="savetxt('test.txt'); return false">点击下载文件</a>
        <br /><br />
        <a href="javascript:savetxt('test.txt')" >点击下载文件1</a>
        <br /><br />
        <!-- .doc、.rar、.zip 文件可以直接通过文件所在地址下载 -->
        <a href="test.doc" >点击下载文件</a>
        <br /><br />
        <a href="javascript:DownURL()" >点击下载文件</a>
        <br />
        <br />
    </div>


</body>
</html>

网上搜的这个不管用啊?
0
xurishanghai
xurishanghai
你有什么好的办法吗 尽量把代码贴出来。
返回顶部
顶部