频道栏目
首页 > 程序开发 > 综合编程 > 其他综合 > 正文
如何让页面一打开就远程自动下载文件
2013-01-18 08:45:35      个评论      
收藏   我要投稿
在页面或者后台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>

点击复制链接 与好友分享!回本站首页
相关TAG标签 页面 文件
上一篇:用两个栈实现队列
下一篇:boolean isMultipart=ServletFileUpload.isMultipartContent(request);
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站