用jsp实现直接下载文件而不是在浏览器中打开的功能

js|浏览器|下载

<%
// example:
// <a href=http://www.163design.net/j/f/"download.jsp?path=img/&name=test.gif">download image</a>

String root = getServletContext().getRealPath("/");
String path = request.getParameter("path");
String name = request.getParameter("name");

response.setContentType("unknown");
response.addHeader("Content-Disposition", "filename=\"" + name + "\"");

try
{
java.io.OutputStream os = response.getOutputStream();
java.io.FileInputStream fis = new java.io.FileInputStream(root + path + name);

byte[] b = new byte[1024];
int i = 0;

while ( (i = fis.read(b)) > 0 )
{
os.write(b, 0, i);
}

fis.close();
os.flush();
os.close();
}
catch ( Exception e )
{
}
%>

时间: 2025-01-14 17:46:41

用jsp实现直接下载文件而不是在浏览器中打开的功能的相关文章

jsp:怎么实现点击下载按钮直接下载文件而不是在浏览器中直接打开

问题描述 jsp:怎么实现点击下载按钮直接下载文件而不是在浏览器中直接打开 点击按钮下载的时候会有一个弹出框,可以选择是打开还是下载,请大神们给出一个代码实例 解决方案 轻松下载.pdf文件(直接下载,而不是在IE浏览器里面打开)直接让浏览器下载文件而不打开直接让浏览器下载文件而不打开 解决方案二: http://blog.csdn.net/arui_email/article/details/9041283 解决方案三: //强制要求为下载,防止有些浏览器调用默认打开程序打开而不下载 resp

默认点击下载pdf等文件而不是在浏览器中打开

浏览器|下载|浏览器|下载 <%Dim StreamDim ContentsDim FileNameDim FileExtConst adTypeBinary = 1FileName = Request.QueryString("FileName")if FileName = "" Then Response.Write "无效文件名." Response.EndEnd if' 下面是不希望下载的文件FileExt = Mid(FileNa

jsp为什么可以在eclipse自带的浏览器中打开,而在别的浏览器中打不开

问题描述 jsp为什么可以在eclipse自带的浏览器中打开,而在别的浏览器中打不开 解决方案 解决方案二:不是在别的浏览器中打不开.你可以配置.解决方案三:我是想既可以用eclipse自带的浏览器调试,又可以用外置的浏览器调试.这该怎么配置,求详细的配置过程!!!!!!!解决方案四:要在"首选项"设置tomcat解决方案五:有详细的步骤吗?????????????????????????解决方案六:双击server视图的服务器会出现上面的窗口,serverlocations下面的三个

Delphi XE10+intraweb开发 将服务器端的文件在客户端的浏览器中打开,但显示不出来

问题描述 Delphi XE10+intraweb开发 将服务器端的文件在客户端的浏览器中打开,但显示不出来 开发环境:win7旗版32位+Delphi xe10up1+intraweb 14.0.52+IE 8 intraweb用exe形式开发. 目的说明:我在服务器端的files文件夹下有temp.html文件 我想在客户端的浏览器中把它显示出来,代码如下: LURL:=WebApplication.ApplicationURL+'/files/temp.html'; WebApplicat

TXT.WORD文档下载在本地,而不是在浏览器中打开

word|浏览器|下载 <%Response.Buffer=true取得要下载的文件,如果不为空.就下载dim url,trueurlurl="下载文件路径和下载文件名"   fname=Request("filename")   if fname<>"" then      trueurlurl=server.MapPath("/") &url   end if   set objFso=serve

服务器-jsp文件,在浏览器中打开是空白页,其他jsp文件,可以显示,就这一个不行,是什么问题?

问题描述 jsp文件,在浏览器中打开是空白页,其他jsp文件,可以显示,就这一个不行,是什么问题? jsp文件编写完之后,在浏览器中打开,显示空白页,但是其他jsp文件可以访问数据库,并且可以显示页面,唯独这一个不行,数据库没有问题,连接池也没有问题,服务器已经重新安装并且配置,依然解决不了问题,是什么问题?怎么解决? <%@ page contentType=""text/html; charset=gb18030"" language="&quo

Ajax请求过程中下载文件在FireFox(火狐)浏览器下的兼容问题_AJAX相关

需求很简单,点击一个文件链接下载该文件,同时向后台发送请求.需求很常见,用户点击下载后通常要进行下载量的统计,统计的话可以利用 script标签 或者 img标签(图片ping) 的跨域能力,将它们的 src 属性指向统计地址,但是这次用了 ajax 进行统计,遂出现了这个问题. demo 代码如下: <a id="a" href="http://c758482.r82.cf2.rackcdn.com/Sublime Text 2.0.2 x64 Setup.exe&q

使用java技术在IE浏览器中打开WORD、EXCEL、PDF和TXT文件

问题描述 使用java技术在IE浏览器中打开WORD.EXCEL.PDF和TXT文件 #使用java技术在IE浏览器中打开WORD.EXCEL.PDF和TXT文件 解决方案 http://www.cnblogs.com/zhwl/p/3757069.htmlhttp://wenku.baidu.com/link?url=SfOc2hl0hB-xo9PhjQfXPLemBgg1aj1fV54AW39sk0cJ8_AgCc1_6hb6Lx5aQCF44ILHhn23dyenpOEiBcqJ3Qo1r

cadstar 的.pcb文件怎么在altium designer 中打开呢。

问题描述 cadstar 的.pcb文件怎么在altium designer 中打开呢. 我从TI公司上下载的cc2530-cc2591em pcb 图,显示用的cadstar设计,但是我的altium designer 13却打不开 解决方案 Altium Designer 使用中打开PCB文件后碰到的怪现象与原因Altium Designer 13.0 打开 PADS 文件 解决方案二: 找一个文件转换大师2015白金版转换下.