日期:2014-05-18  浏览次数:20601 次

文件下载问题,点击下载可以弹出保存框,选择保存文件


------解决方案--------------------
<%@ page language= "java " import= "java.sql.* " import= "com.jspsmart.upload.* "
import= "java.lang.* " %>
<jsp:useBean id= "mySmartUpload " scope= "page " class= "com.jspsmart.upload.SmartUpload " />
<%
String sUrl= " ";
String sfilename= " ";
String path = request.getParameter( "path ");

SmartUpload su = new SmartUpload();
// 上传初始化
su.initialize(pageContext);
su.setContentDisposition(null);
// 下载文件

sfilename=path; //FileName是数据库中的一项
sUrl = sfilename;
su.downloadFile(sUrl);

%>
------解决方案--------------------
String path= "c:/ ";
String fname = "test.txt ";//文件名
FileInputStream fis=new FileInputStream(path+fname);
OutputStream os = response.getOutputStream();//取得输出流
response.reset();//清空输出流
response.setHeader( "Content-disposition ", "attachment; filename= " + fname );//设定输出文件头
response.setContentType( "application/file ");//定义输出类型
byte[] mybyte=new byte[8192];
int len=0;
while((len=fis.read(mybyte))!=-1) {
os.write(mybyte,0,len);
}
os.flush();
fis.close();
os.close();