兼容浏览器的Servlet下载文件
2012-12-13 18:56
274 查看
String filename = "servlet学习资料.docx";
if(request.getHeader("User-Agent").toLowerCase().indexOf("firefox") > 0) {
//firefox浏览器
filename = new String(filename.getBytes("UTF-8"), "ISO8859-1");
} else if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0){
//IE浏览器
filename = URLEncoder.encode(filename, "UTF-8");
} else {
filename = URLEncoder.encode(filename, "UTF-8");
}
response.setContentType("text/html;charset=utf-8");
response.setHeader("Content-Disposition", "attachment; filename=" + filename);
//把图片读入到内存中
String path = this.getServletContext().getRealPath("/images/servlet学习资料.docx");
FileInputStream fis = new FileInputStream(path);
OutputStream ops = response.getOutputStream();
int len = 0; //实际每次读取了多少字节
byte[] b = new byte[1024]; //做一个缓冲字节数组
while ((len = fis.read(b)) > 0) {
ops.write(b, 0, len);
}
ops.close();
fis.close();
if(request.getHeader("User-Agent").toLowerCase().indexOf("firefox") > 0) {
//firefox浏览器
filename = new String(filename.getBytes("UTF-8"), "ISO8859-1");
} else if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0){
//IE浏览器
filename = URLEncoder.encode(filename, "UTF-8");
} else {
filename = URLEncoder.encode(filename, "UTF-8");
}
response.setContentType("text/html;charset=utf-8");
response.setHeader("Content-Disposition", "attachment; filename=" + filename);
//把图片读入到内存中
String path = this.getServletContext().getRealPath("/images/servlet学习资料.docx");
FileInputStream fis = new FileInputStream(path);
OutputStream ops = response.getOutputStream();
int len = 0; //实际每次读取了多少字节
byte[] b = new byte[1024]; //做一个缓冲字节数组
while ((len = fis.read(b)) > 0) {
ops.write(b, 0, len);
}
ops.close();
fis.close();
相关文章推荐
- java实现浏览器下载文件,并解决兼容各浏览器的文件下载中文乱码
- 使用Servlet实现文件下载的时候,避免浏览器自动打开文件
- 文件下载兼容各种浏览器
- java实现浏览器下载文件,并解决兼容各浏览器的文件下载中文乱码
- PHP解决浏览器 下载文件 中文名称乱码问题--兼容大多浏览器
- java下载文件名称各种浏览器兼容问题
- php 文件下载的相关代码 兼容所有浏览器
- node后台文件下载浏览器兼容处理
- php 实现文件下载,兼容IE、Firefox、Chrome等浏览器
- 兼容各浏览器的文件下载时中文名称乱码的解决方案
- 文件下载兼容各种浏览器
- 使用Servlet实现文件下载的时候,避免浏览器自动打开文件
- javaWeb的servlet读取服务器文件并下载到浏览器
- 使用Servlet实现文件下载的时候,避免浏览器自动打开文件
- 文件下载文件名中文乱码 浏览器兼容问题
- [置顶] PHP解决浏览器 下载文件 中文名称乱码问题--兼容大多浏览器
- JS下载文件的方法(浏览器兼容)
- 用servlet写的在浏览器下载文件模板
- 在Servlet中以下载的方式向浏览器写数据--中文文件乱码问题解决
- 兼容各浏览器的文件下载时中文名称乱码的解决方案