`
xiaoyuclub
  • 浏览: 19381 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

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

    博客分类:
  • jsp
 
阅读更多

<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();  
   }  
   }  
%>

分享到:
评论

相关推荐

    Extjs下/HTML下的文件下载(另存为的弹出)

    "Extjs下/HTML下的文件下载(另存为的弹出)"这个主题主要关注如何在这些环境中实现用户可以点击按钮,然后系统弹出“另存为”对话框,让用户选择保存文件的位置。下面将详细阐述这一过程涉及的关键知识点。 首先,...

    JSP 点击链接后下载文件(相当于右键另存)功能

    本文将详细介绍如何在JSP中实现点击链接后下载文件的功能,并且该功能的行为类似于用户执行了“右键另存为”。 #### 关键技术点 1. **HTTP响应头**:`Content-Disposition` 响应头用于指示浏览器如何处理响应的...

    jsp 实现图片跳转

    在这个场景下,"jsp 实现图片跳转"指的是利用JSP技术来实现点击图片后跳转到指定页面的功能。下面我们将详细探讨如何实现这一功能。 首先,我们需要理解JSP的基本结构。一个JSP文件由静态内容(如HTML、CSS和...

    JSP禁用迅雷等下载工具下载文件,强制使用右键另存功能下载文件

    通过上述方法,我们可以在JSP应用中有效地禁用迅雷等第三方下载工具,同时确保用户能够通过“右键另存为”的方式安全地下载文件。这不仅提高了用户体验,还增强了系统的安全性。需要注意的是,实际部署时还需要考虑...

    解析百度网页另存为html文件

    在这个场景中,我们关注的是“解析百度网页另存为html文件”的过程,以及与之相关的技术,如百度网页内容解析、中文转换拼音工具类和JSP转换HTML。下面将详细探讨这些知识点。 1. **解析百度网页另存为html文件**:...

    图片放大预览 效果 jsp

    JqZoom是一个强大的图片放大镜效果插件,它可以为用户提供细节丰富的图片预览。在JSP页面中,我们需要引入jQuery库和JqZoom的CSS及JS文件。 3. **JqZoom使用**:在HTML结构中,我们需要为图片设置两个`&lt;div&gt;`,一个...

    JSP response对象实现文件下载的两种方式

    (1)在JSP中实现文件下载最简单的方法是定义超链接指向目标资源,用户单击超链接后直接下载资源,但直接暴露资源的URL 也会带来一些负面的影响,例如容易被其它网站盗链,造成本地服务器下载负载过重。 (2)另外一...

    jsp图片轮播html

    这种结合可以实现服务器端与客户端的交互,为用户提供更加丰富的网页体验,比如图片轮播功能。 在HTML5中,图片轮播通常使用`&lt;img&gt;`标签来展示图片,并通过CSS3来控制动画效果,如滑动过渡、淡入淡出等。此外,...

    20种样式不一的创意超链接

    1. **颜色与状态**:创意超链接通常会根据不同的状态(如默认、鼠标悬停、点击和活动)使用不同的颜色,以提供视觉反馈。可以使用CSS伪类如`:link`, `:visited`, `:hover`, `:active`来分别定义这些状态。 2. **...

    jsp页面下载文件

    本话题关注的是如何在JSP页面上实现文件下载功能,这对于构建一个交互性强、功能丰富的Web应用是至关重要的。以下我们将详细探讨这个主题。 首先,我们需要理解JSP页面的基本结构和工作原理。JSP页面由HTML、CSS、...

    jspSmartUpload上传下载全攻略

    - `saveAs("/upload/sample.zip", SAVEAS_VIRTUAL)`:如果Web应用程序的根目录是`webapps/jspsmartupload`,则实际另存的文件名为`webapps/jspsmartupload/upload/sample.zip`。 - `saveAs("/upload/sample.zip", ...

    jsp+jspsmartupload控件上传图片至数据库

    在本文中,我们将深入探讨如何使用JSP与jspsmartupload控件将图片上传到数据库。jspsmartupload是一款强大的JSP文件上传组件,能够帮助开发者处理用户通过表单提交的多个文件。以下是对这个技术栈的详细解析: 1. *...

    java,jsp读取远程图片到本地服务器

    在Java和JSP开发中,有时我们需要处理在线编辑器上传的内容,这可能涉及到从Web页面中获取远程图片并将其保存到本地服务器。这样的功能对于确保网站的性能和用户体验至关重要,因为将图片本地化可以减少加载时间,...

    jsp html5 仿windows图片查看器源码,可以下载、放大、缩小、拖动、放大某一区域

    该源码实现了类似Windows系统中的图片浏览功能,包括下载、放大、缩小、拖动以及局部放大的特性,为用户提供了更加直观和便捷的图片浏览体验。 一、技术栈解析 1. JSP(JavaServer Pages):JSP是一种动态网页技术...

    jsp项目素材jsp 项目 素材 图片

    同样,为用户提供图片下载功能也需要处理相关的HTTP响应头和流操作。 五、总结 "jsp项目素材图片"是Web开发中不可或缺的一部分,合理管理和使用这些资源能极大地提升网站的视觉效果和用户体验。了解如何在JSP项目...

    java+jsp 文件下载(服务器上的文件)

    在该页面中,通常会有一个超链接或表单提交请求到处理文件下载的服务器端程序,如`dodownloadtool.jsp`。`downloadtool.jsp`可能包含如下代码: ```jsp ;charset=UTF-8" language="java" %&gt; 文件下载 ...

    jsp实现文件的上传下载

    jsp实现文件的上传下载 jsp实现文件的上传下载是指通过jsp文件实现文件的上传和下载功能。jsp文件上传下载功能主要通过jspsmartupload组件来实现。jspsmartupload组件是一个免费的全功能的文件上传下载组件,适用于...

    页面自定跳转 超链接 跳转 jsp页面跳转

    根据给定的文件信息,我们可以深入探讨页面自动跳转、超链接跳转以及JSP页面跳转的相关知识点,尤其关注于HTML、JavaScript以及浏览器兼容性处理。 ### 页面自定义跳转与超链接跳转 页面自定义跳转指的是在网页...

    jsp生成二维码

    在IT行业中,二维码(Quick Response Code,简称QR码)是一种二维条形码,可以存储大量信息,...在实际项目中,还可以结合服务器端逻辑和前端交互,实现更多高级功能,如批量生成、下载二维码图片、保存二维码记录等。

    jsp滚动图片小例子

    【标题】"jsp滚动图片小例子"涉及到的是在JavaServer Pages (JSP) 中实现动态图片轮播的技术。JSP是一种基于Java的服务器端脚本语言,常用于创建动态网页内容,包括展示图像、视频等多媒体元素。在这个特定的例子中...

Global site tag (gtag.js) - Google Analytics