jsp实现文件下载
2007-04-14 13:31
417 查看
<%@page language="java" import="java.util.*,java.io.*;" contentType="text/html;charset=gb2312"%>
<jsp:useBean id="download_obj" class="publicbean.FileDownLoadBean" scope="request">
</jsp:useBean>
<%!
String downloadpath = "";
Vector list = new Vector();//获得下载文件的名字和相对路径,在list里面的第一个元素的值是文件的名字,第二个是文件的相对路径
public String convertFileName(String src)
{
try {
byte[] b = src.getBytes(); //这下面几行好像是克服中文乱码的问题
char[] c = new char[b.length];
for (int i = 0; i < b.length; i++)
{
c[i] = (char) (b[i] & 0x00FF);
}
return new String( c );
}
catch (Exception e)
{
System.out.println(e.toString());
return src;
}
}
%>
<%
list = download_obj.getFilePath(request.getParameter("fileid"));
downloadpath = (String)list.get(1);
BufferedInputStream bis=null;
BufferedOutputStream bos=null;
String path=request.getRealPath("/");
response.setHeader("content-disposition","attachment;filename="+convertFileName((String)list.get(0)));
try{
bis=new BufferedInputStream(new FileInputStream(path+"//"+downloadpath));
response.setContentType("text/html;charset=GB2312");
bos=new BufferedOutputStream(response.getOutputStream());
byte []bt=new byte[2048];
int n;
while((n=bis.read(bt,0,bt.length))!=-1){
bos.write(bt,0,n);
}
bis.close();
bos.close();
}
catch(IOException ex){
ex.printStackTrace();
}
%>
<jsp:useBean id="download_obj" class="publicbean.FileDownLoadBean" scope="request">
</jsp:useBean>
<%!
String downloadpath = "";
Vector list = new Vector();//获得下载文件的名字和相对路径,在list里面的第一个元素的值是文件的名字,第二个是文件的相对路径
public String convertFileName(String src)
{
try {
byte[] b = src.getBytes(); //这下面几行好像是克服中文乱码的问题
char[] c = new char[b.length];
for (int i = 0; i < b.length; i++)
{
c[i] = (char) (b[i] & 0x00FF);
}
return new String( c );
}
catch (Exception e)
{
System.out.println(e.toString());
return src;
}
}
%>
<%
list = download_obj.getFilePath(request.getParameter("fileid"));
downloadpath = (String)list.get(1);
BufferedInputStream bis=null;
BufferedOutputStream bos=null;
String path=request.getRealPath("/");
response.setHeader("content-disposition","attachment;filename="+convertFileName((String)list.get(0)));
try{
bis=new BufferedInputStream(new FileInputStream(path+"//"+downloadpath));
response.setContentType("text/html;charset=GB2312");
bos=new BufferedOutputStream(response.getOutputStream());
byte []bt=new byte[2048];
int n;
while((n=bis.read(bt,0,bt.length))!=-1){
bos.write(bt,0,n);
}
bis.close();
bos.close();
}
catch(IOException ex){
ex.printStackTrace();
}
%>
相关文章推荐
- 使用jsp/servlet简单实现文件上传与下载
- 用Jsp来实现文件下载功能的几种方式
- jsp实现Servlet文件下载的方法
- jsp文件下载功能实现代码
- Jsp页面实现文件上传下载
- 用JSP+servlet实现文件的上传与下载
- jsp实现文件下载的方法
- jsp中文件下载的实现
- 用jsp实现直接下载文件的功能
- 用压缩流jsp实现从Tomcat服务器下载多个文件
- JSP实现点击链接后下载文件(相当于右键另存)功能
- 如何使 FlashGet "正常合法" 下载 Session 中的自定义文件链接呢? JSP/Servlet 实现!
- 通过流或利用jspsmartupload.jar实现文件下载
- 用JSP来实现文件下载功能的几种方式
- Jsp页面实现文件上传下载
- 项目开发技巧(四):使用JspSmartupload实现文件上传下载(三):jspsmartupload samples
- JSP实现文件下载
- 使文件下载的自定义连接支持 FlashGet 的断点续传多线程链接下载! JSP/Servlet 实现!
- Jsp/Servlet:实现文件上传与下载 推荐
- Servlet和Jsp实现原生的上传与下载文件