您的位置:首页 > Web前端 > JavaScript

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等)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐