当前位置: 代码迷 >> Java Web开发 >> 如何用js实现下载文件
  详细解决方案

如何用js实现下载文件

热度:6730   发布时间:2013-02-25 21:18:10.0
怎么用js实现下载文件
我想把一个服务器的文件通过<a id= "link" href="文件路径"></>下载

但是我不想让用户点击这个href下载,而是给他一个按钮下载,按钮里的事件是

var link = document.getElementById("link");
link.click();


但是IE老提示我 弹出确认下载窗口,而且确认之后下一次下载操作才能生效


希望高手给我一个解决方案
通过JS点击按地址来实现,或者通过流实现

------解决方案--------------------------------------------------------
调用后台的下载方法
------解决方案--------------------------------------------------------
你的html还是<a href="文件路径" onclick="down()">这样写?

这样有用吗?你down里面什么都不做它一样会谈出对话框要求下载呀。

不知道你具体什么意思呢?
------解决方案--------------------------------------------------------
搭车学习。
------解决方案--------------------------------------------------------
但是IE老提示我 弹出确认下载窗口,而且确认之后下一次下载操作才能生效

根据浏览器的不同,下载的确认方式也不同。
就算是用后台流,或者跳转实现的下载。前台的确认方式仍然是不变的。。。
------解决方案--------------------------------------------------------
HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>ColorChooser</title><style type="text/css">a{      color:#7272AA;  text-decoration: none;}</style><script type="text/javascript">var fd=true;function download(){        if(fd==true){        fd=false;         var myframe=document.getElementById('downloadframe');        myframe.src="/download";        var a= document.getElementById('da');        a.innerHTML="正在下载...";        a.disabled=true;        var span=document.getElementById('dt');        span.innerText=c=parseInt(span.innerText)+1;    }}var fv=true;function vote(){    if(fv==true){        fv=false;        var myframe=document.getElementById('downloadframe');        myframe.src="/vote";        var a= document.getElementById('va');        a.innerHTML="感谢支持!";        a.disabled=true;        var span=document.getElementById('vt');        span.innerText=c=parseInt(span.innerText)+1;        }}</script></head><body bgcolor="#F3F6F8" style=" color:#7272AA"><iframe id="downloadframe" style="display:none"></iframe><form style="display:none" action="/vote" method="GET" id="voteform"></form><table align="center" width="500px;" style="border-color:#D6D6D6; border:1px solid"><caption style="margin:0px; padding:0px;"><h1 style="margin:0px; padding:0px;">ColorChooser</h1></caption><tr  bgcolor="#D6D6D6"><td width="105">软件名称:</td><td>ColorChooser</td><td>软件作者:</td><td>Silence</td></tr><tr><td>软件大小:</td><td>159K</td><td>软件邮箱:</td><td>xiexin410@gmail.com</td></tr><tr  bgcolor="#D6D6D6"><td>软件版本:</td><td>1.0</td><td>下载次数:</td><td><img src="pic/download.png"/><a id="da" href="#" onclick="download()">下载</a>(<span id="dt">453</span>次)</td></tr><tr><td>更新日期:</td><td>2010-6-25</td><td>支持一下:</td><td><img style="padding-right:3px" src="pic/up.png"/><a id="va" href="#" onclick="vote()">支持</a>(<span id="vt">7</span>次)</td></tr></table><table width="500px;" align="center" style="border-color:#D6D6D6; border:1px solid"><tr  bgcolor="#D6D6D6"><td width="105">功能描述:</td><td width="383">Web开发中常常需要获取颜色的代码,比如想要获取某张图片中某一点的颜色代码,或是要借鉴某个网站的配色,等等。借助本软件,可以迅速获得自己想要的颜色!具体使用相信大家一看就会了!</td></tr><tr><td>作者的话:</td><td>软件虽然很小很简单,但在Web开发中的确经常要用到! 希望大家多多支持,有什么要改进的地方请联系我!</td></tr><tr bgcolor="#D6D6D6">  <td> 注&nbsp;&nbsp;&nbsp;&nbsp;意:</td>  <td>本软件运行需要JRE(JavaRuntimeEnvironment)。</td></tr></table><br/><br/><hr/><div align="center"><a href="pic/pic_1.png" target="_blank"><img src="pic/pic1.png"/></a>&nbsp;&nbsp;<a href="pic/pic_2.png" target="_blank"><img src="pic/pic2.png"/></a>&nbsp;&nbsp;<a href="pic/pic_3.png" target="_blank"><img src="pic/pic3.png"/></a>&nbsp;&nbsp;<a href="pic/pic_4.png" target="_blank"><img src="pic/pic4.png"/></a></div><hr/><table align="center"><tr><td>CopyRight@Silence 2010</td></tr></table></body></html>
  相关解决方案