欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

文件下载

程序员文章站 2022-05-30 21:25:59
...

关键:

//告知浏览器要下载文件
response.setHeader("content-disposition","attachment;filename="+fileName);
response.setContentType(this.getServletContext().getMimeType(fileName));  //根据文件名自动获得文件类型

其中

//解决文件内容乱码问题
response.setCharacterEncoding("UTF-8");
解决文件名乱码问题
if(request.getHeader("user-agent").toLowerCase().contains("msie")){
     fileName = URLEncoder.encode(fileName,"UTF-8");  //将不安全的文件名改为UTF-8格式
}else{
     fileName = new String(fileName.getBytes("UTF-8"),"iso-8859-1"); //火狐浏览器
}

文件下载