日期:2014-05-17  浏览次数:20707 次

js怎么通过url下载服务器上的文件?
现在在做一个导出word文档功能。
我思路是用POI在服务器生成一个word文档(这步已经实现)
然后将这个文档的url发送给前台,让前台下载。

有两个问题,怎么获取这个url可以给前台去下载?? 还有前台下载文件该怎么写呢?

------解决方案--------------------
你可以提供一个接口,让前台获得下载 url。
然后前台用这个 url 去下载。
<input   type=button   value=另存为   onclick="mm1()">   
  
  <iframe   width=0   height=0   frameborder=0   name=hrong   style="display:   none"></iframe>  
      <script language="JavaScript">
      //有窗口弹出的下载
     /* function  openfile()
       {     
           var a;
           a =window.open("下载文件的URL","_blank", "width=0, height=0,status=0"); 
           a.document.execCommand("SaveAs");     
           a.close();    
       }  */
      //无窗口弹出
      function   mm1()   
    {   
          var str="下载文件的URL";     
          window.frames["hrong"].location.href   =   str;   
          sa();   
 }   
 function   sa()   
 {   
        if(window.frames["hrong"].document.readyState!="complete")   
             setTimeout("sa()",   100);   
       else   
          window.frames["hrong"].document.execCommand('SaveAs');   
  }   
      </script>

------解决方案--------------------
前台肯定通过你给的URL去下载。在你生成word之后生成一个下载的连接,要和文件对应上
资源如果不放在项目工程中,那就用服务器去映射路径
------解决方案--------------------
可以在服务器生成word后给前台发送一个重定向吗?