/**
* 根据文件路径,名称下载文件
*
* @param fileName
* 文件名称
* @param filePath
* 文件路径
* @param request
* http对象
* @throws Exception
*/
public static void downloadFile(String fileName, String filePath, HttpServletRequest request,HttpServletResponse response) throws Exception {
String agent = request.getHeader("User-Agent").toLowerCase();
if (agent.contains("msie") || (agent.indexOf("gecko") > 0 && agent.indexOf("rv:11") > 0)) {//IE
fileName = URLEncoder.encode(fileName, "UTF-8");
} else {
fileName = new String(fileName.getBytes(), "ISO-8859-1");
}
response.setCharacterEncoding("UTF-8");
response.setContentType("multipart/form-data");
response.setHeader("Content-Disposition",
"attachment;fileName=\"" + fileName+ "\"");
InputStream inputStream = new FileInputStream(new File(filePath));
OutputStream os = response.getOutputStream();
byte[] b = new byte[2048];
int length;
while ((length = inputStream.read(b)) > 0) {
os.write(b, 0, length);
}
// 这里主要关闭。
os.close();
inputStream.close();
}
根据文件路径下载文件
最新推荐文章于 2023-07-29 11:46:47 发布