| 小议jsp页面中的下载功能 |
|
作者:axman 文章来源:网络转载 点击数: 更新时间:2004-7-11 17:25:46  |
如果只是下在某个文件的话,直接用超连接就可以搞定但是用超链不安全,谁都可以访问,用程序当然好,可是把WEB不能访问的目录的文件下载给经过认证的访问者.
前面我写过一个把图片从数据库取出来推向页面的例子. 你只要把从数据库取的数据源改成从一个文件读到的数据源,然后把文档头
"image/gif" 改成"application/x-msdownload"就可以把一个向浏览器输出一个文件了.
File t_file = new java.io.File(sourceFilePathName); long l = t_file.length(); //文件长度 InputStream in = new FileInputStream (t_file); if(in != null) { String fs = t_file.getName(); response.reset(); response.setContentType("application/x-msdownload"); // String s = "attachment; filename="+fs; // response.setHeader("Content-Disposition", s); //以上输出文件元信息 response.setContentLength((int)l); //设置输入文件长度 byte[] b = new byte[2048]; int len = 0; while({len=in.read(b)) >0); { response.getOutputStream().write(b,0,len); //向浏览器输出\r } in.close(); //关闭文件输入流\r } |
| 文章录入:admin 责任编辑:admin |
|
上一篇文章: [学习笔记]**编写 "纯HTML" jsp应用--学会使用 JSTL**
下一篇文章: Servlet实现动态图文结合输出 |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |