首页 > 代码库 > java web服务器文件的下载(有下载弹出匡)
java web服务器文件的下载(有下载弹出匡)
昨天做了一个文件从服务下载的功能,怎么都不弹出页面,下载框。后查询得知。目前两种方法
1.<a href=http://www.mamicode.com/‘下载路径‘ />
2.window.location.href = http://www.mamicode.com/basePath +"downloadTemplate.do?template=huiyuan";
通过 这两种方式可以有这种弹出窗
希望能帮助,遇到和我一样问题的朋友~
附下载的工具类,可直接复制可用
public void downloadFile(String filePath,String fileName,HttpServletResponse response) throws Exception{
//URI uri = this.getClass().getClassLoader().getResource(filePath).toURI();
File file = new File(filePath);
// 清空response
response.reset();
// 设置response的Header
response.addHeader("Content-Disposition", "attachment;filename="
+ new String(fileName.getBytes("gbk"), "iso-8859-1")); // 转码之后下载的文件不会出现中文乱码
response.addHeader("Content-Length", "" + file.length());
// 以流的形式下载文件
InputStream fis = new BufferedInputStream(new FileInputStream(filePath));
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
OutputStream toClient = new BufferedOutputStream( response.getOutputStream());
toClient.write(buffer);
toClient.flush();
toClient.close();
}
java web服务器文件的下载(有下载弹出匡)