web程序开发中文件的下载

在登录得主界面增加下载的链接,可以下载发布到服务器上的文件。使用的框架是spring,Struts2,ibatis。

如果你不愿暴露文件存储路径,就用io流的方式,若果无所谓,直接把路径放在超链接上即可。

BufferedInputStream br = new BufferedInputStream(new FileInputStream(f));
byte[] buf = new byte[1024];
int len = 0;
response.reset();//非常重要
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition", "attachment; filename=" + file_show_name);
OutputStream out_obj = response.getOutputStream();
while((len = br.read(buf)) >0){
out_obj.write(buf,0,len);
}
br.close();
out_obj.close();

正常下载,下另存为,在下载