jialisoftw

如何让页面一打开就远程自动下载文件

在页面或者后台response,直接用文件头加你的文件,文件流写出。
比如在页面这样写,当然,最好在后台写:
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'test.jsp' starting page</title>
    
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">    
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->
  </head>
  
  <body>
    <% 
// 得到文件名字和路径 
String filename = "Example.zip"; 
String filepath = "D:\\";
// 设置响应头和下载保存的文件名 
response.setContentType("APPLICATION/OCTET-STREAM"); 
response.setHeader("Content-Disposition", 
"attachment; filename=\"" + filename + "\"");
// 打开指定文件的流信息 
java.io.FileInputStream fileInputStream = 
new java.io.FileInputStream(filepath + filename);
// 写出流信息 
int i; 
while ((i=fileInputStream.read()) != -1) { 
out.write(i); 
fileInputStream.close(); 
out.close();
%>
  </body>
</html>

posted on 2013-01-16 12:40 飞猪一号 阅读(1223) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2013年1月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

统计

常用链接

留言簿

随笔档案

友情链接

搜索

最新评论

阅读排行榜

评论排行榜