jsp中可以保存下载.txt,.doc等任何类型的文件
2008-09-11 13:46
393 查看
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<HTML>
<HEAD>
</HEAD>
<BODY>
<a href = "download1.jsp?filepath=d:\\&filename=1a.txt" >downloadtest1</a>
</BODY>
</HTML>
这是页面上的连接,我传了个路径和文件名
<%
String filename = request.getParameter("filename");//"1a.txt";
String filepath = request.getParameter("filepath");//"d:\\";
int i = 0;
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition","attachment;filename = "+filename);
java.io.FileInputStream fileInputStream = new java.io.FileInputStream(filepath+filename);
while((i= fileInputStream.read()) != -1){
out.write(i);
}
%>
这是被调用的download1.jsp,这个jsp就是执行直接下载文件的不管是txt还是word文档都可以直接下载
------------------------------------------------------------------------------
要直接下载一个文件,我们需要做两件事,第一件事是:设定响应的内容类为“application/octet-stream”,大小写无关。第二件事是:设置HTTP的响应头名字为:Content-Disposition,设定值为:attachment; filename = theFileName。这里的theFileName就是出现在文件下载对话框里的默认文件名,通常和所下载的文件名字相同,但也可以不同。
--------------------------------------------------------------------------------
httpResponse.setHeader("content-disposition","attachment")强行设置文件下载,具体请参见http://support.microsoft.com/kb/q260519/,该方法有一个限制,对复合文档无法下载内嵌文件(如图象、CSS等)。
<HTML>
<HEAD>
</HEAD>
<BODY>
<a href = "download1.jsp?filepath=d:\\&filename=1a.txt" >downloadtest1</a>
</BODY>
</HTML>
这是页面上的连接,我传了个路径和文件名
<%
String filename = request.getParameter("filename");//"1a.txt";
String filepath = request.getParameter("filepath");//"d:\\";
int i = 0;
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition","attachment;filename = "+filename);
java.io.FileInputStream fileInputStream = new java.io.FileInputStream(filepath+filename);
while((i= fileInputStream.read()) != -1){
out.write(i);
}
%>
这是被调用的download1.jsp,这个jsp就是执行直接下载文件的不管是txt还是word文档都可以直接下载
------------------------------------------------------------------------------
要直接下载一个文件,我们需要做两件事,第一件事是:设定响应的内容类为“application/octet-stream”,大小写无关。第二件事是:设置HTTP的响应头名字为:Content-Disposition,设定值为:attachment; filename = theFileName。这里的theFileName就是出现在文件下载对话框里的默认文件名,通常和所下载的文件名字相同,但也可以不同。
--------------------------------------------------------------------------------
httpResponse.setHeader("content-disposition","attachment")强行设置文件下载,具体请参见http://support.microsoft.com/kb/q260519/,该方法有一个限制,对复合文档无法下载内嵌文件(如图象、CSS等)。
相关文章推荐
- PHP实现点击a标签的href做链接时,直接保存文件(任何类型),而不是通过浏览器直接打开下载的文件
- php -- PHP实现点击a标签的href做链接时,直接保存文件(任何类型),而不是通过浏览器直接打开下载的文件
- 任何类型的文件下载时都会弹出文件保存框的实现
- 任何类型的文件下载时都会弹出文件保存框的实现
- 根据标题后缀名传参点击下载保存内容为任意格式文件(内容为oracle库中某字段值:BLOB类型)
- iis 6.0限制通过域名或者ip的形式从外部访问.txt的文件( IIS6.0禁止用户下载指定类型文件)
- txt,doc,xls等文本类型的文件,怎样才能直接下载
- JSP实现远程文件下载保存到服务器指定目录中的方法
- JSP下载txt 和 Excel两种文件
- struts2文件下载(文件保存以BLOB类型在数据库中)
- jsp生成 文件下载 比如txt
- 如何将任何文件类型数据保存到数据库中
- 设置IIS,使其可以下载某种类型的文件而不是打开
- JSP实现远程文件下载保存到服务器指定目录中的方法
- 如何在jsp页面下载后台服务器返回的数据并保存为txt格式
- 将CString类型数据保存到txt文本文件中(Unicode下无乱码)
- asp.net 下载文件时根据MIME类型自动判断保存文件的扩展名
- 如何通过配置tomcat或是web.xml让ie直接下载txt类型的文件
- ASP实现网页打开任何类型文件都提示保存的方法附代码
- 如何处理BLOB类型数据之二:下载BLOB内容并保存到文件中