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

转载 2012年03月29日 17:45:22

<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

相关文章推荐

安卓快速实现关键字变色,搜索字变红,点击字体打电话,textview斜体,电商价格删除线,绿色下划线,图片(表情,图文混排) textview超链接跳转

安卓快速实现关键字变色,搜索字变红,点击字体打电话,textview斜体,电商价格删除线,绿色下划线,图片(表情,图文混排) textview超链接跳转...

常用的"收藏,打印,另存为"等JS代码(按纽INPUT和链接形式)

把如下代码加入区域中:    后退 前进             返回          查看源码          禁止查看源码          刷新按钮一       funct...

Win8.1 删除另存为中的 视频、图片、文档、下载

 Win8.1 在这台电脑显示视频、图片、文档、下载、音乐、桌面这些文件夹,很多人觉得他很多余 而且影响操作,删除方法网上已经有了,但我发现虽然他不在这台电脑中出现了,但在另存为和打开时还是...
  • drmcty
  • drmcty
  • 2014年03月05日 13:07
  • 1493

wamp index页面点击超链接,URL被截断

新安装的wamp,在打开127.0.0.1后,点击页面中的超链接,发现跳转的URL只有文件名,没有域名信息,通过修改index.php的方法,解决这个问题。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jsp点击超链接下载图片(右击另存为)
举报原因:
原因补充:

(最多只允许输入30个字)