跳转方法
window.location.href=basePath+'Security/Sbxx/download?file_id='+id;
后台
//8、信息设备维护附件查询
@RequestMapping("download")
public void Download(HttpServletRequest request, HttpServletResponse response,Equipment_BaseEntity entity){
entity = baseService.file_byid(entity);
String FileName=entity.getFile_name();//下载文件的原始文件名
try {
response.setHeader("Content-Disposition", "attachment;filename="+new String( FileName.getBytes("utf-8"), "ISO8859-1" ) );
response.addHeader("Content-Length", "");
} catch (Exception e) {
e.printStackTrace();
}
response.setContentType("application/octet-stream");
// 取得需要下载文件的根目录
String tempPath = “E:/FILES/”+FileName;
InputStream is = null;// 构造子节输入流
OutputStream os = null;// 构造子节输出流
try {
is = new FileInputStream(tempPath);
os = response.getOutputStream();
byte[] b = new byte[1024*1024*100];
int len = 0;
while ((len = is.read(b)) > 0) {os.write(b, 0, len);}
is.close();
os.close();
} catch (Exception e) {
e.printStackTrace();
}
}