关闭

jsp点击超链接下载图片(右击另存为)

标签: jspstringwindowssystemnullc
2915人阅读 评论(0) 收藏 举报

<a href="down.jsp?fileName=另存为的文件名称.jpg&filePath=图片路径(相对路径)">下载图片</a>

<a href="down.jsp?fileName=haha.jpg&filePath=/test/haha.jpg"><img src="/test/haha.jpg"/></a>

这样点击图片就可以下载了.注意一定要是相对路径,不能是绝对路径。就这个问题害我找了好长时间。

 

绝对路径:是从盘符开始的路径,形如 C:\windows\system32\cmd.exe

相对路径:是从当前路径开始的路径

 

down.jsp代码

<%@ page contentType="text/html;charset=GBK"%>
<% 

     String filePath =request.getParameter("filePath");    
     String fileName = request.getParameter("fileName");   
    if(fileName!=null&&filePath!=null){    
         response.setContentType("application/x-download");  
         response.addHeader("Content-Disposition","attachment;filename=" + java.net.URLEncoder.encode(fileName,"UTF-8"));    
         try{  
             out.clear();  
             out=pageContext.pushBody();  

         }catch(Throwable e){ 

              e.printStackTrace();  
       }  
      try{  
         RequestDispatcher dis = application.getRequestDispatcher(filePath); 

              dis.forward(request,response);  
   }catch(Throwable e){  
    e.printStackTrace();  
     }finally{  
    response.flushBuffer();  
   }  
   }  
%> 

转自:http://hi.baidu.com/mihu4112102/blog/item/b73a7324dbe24d288744f99c.html

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:25538次
    • 积分:445
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:7篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论