//获取下载的图片
String path = this.getServletContext().getRealPath("/1.png");
//创建文件对象
File file = new File(path);
//读取文件的流
InputStream is = new FileInputStream(file);
//获取User-Agent的头信息
String userAgent = request.getHeader("User-Agent");
//判断是否是火狐浏览器
if(userAgent.contains("Firefox")){
//设置下载头 编码方式试用火狐浏览器
response.setHeader("Content-Disposition", "attachment;filename="+new String ("中国.png".getBytes("UTF-8"),"ISO8859-1"));
}else{
//设置下载头 编码方式试用IE浏览器
response.setHeader("Content-Disposition", "attachment;filename="+URLEncoder.encode("中国.png","UTF-8"));
}
//字节流
ServletOutputStream os = response.getOutputStream();
//缓冲区
byte buffer[] = new byte[1024];
//读取长度
int len = 0;
//直到读取完毕
while((len = is.read (buffer))!=-1){
os.write(buffer, 0, len);
}
//快速写入
os.flush();
//关闭流
os.close();
is.close();
使用Servlet实现页面下载文件
最新推荐文章于 2022-12-13 16:35:07 发布