OutputStream os = null;
try {
filename = new String(filename.getBytes("iso-8859-1"), "UTF-8");
// String path = request.getRealPath("\\upload_file\\"+filename);
String basePath = request.getSession().getServletContext()
.getRealPath("/");
String uploadPath = basePath.substring(0,
basePath.indexOf("crm_console"))
+ "upload_file/" + filename;
// String uploadPath =
// request.getServletContext().getRealPath("upload_file/"+filename);
File file = new File(uploadPath);
response.setCharacterEncoding("UTF-8");
filename = URLEncoder.encode(filename, "UTF-8");
os = response.getOutputStream();
response.reset();
response.setHeader("content-disposition", "attachment;filename="
+ filename);
response.setContentLength((int) file.length());
int len = 0;
byte[] buffer = new byte[1024];
InputStream is = new FileInputStream(file);
while ((len = is.read(buffer)) != -1) {
os.write(buffer, 0, len);
}
is.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
os.flush();
os.close();
} catch (IOException e) {
}
}
return null;
暂无评论!
提交评论