@RequestMapping(value="/documentmange/systemHelpDownload")
public void systemHelpDownload(HttpServletResponse response,HttpServletRequest request){
String downloadPath=request.getSession().getServletContext().getRealPath("/");
String referer = request.getHeader("referer");
response.setContentType("text/html;charset=utf-8");
// 通过 http 协议 发送的http响应消息头 不能出现中文 中文必须要经过url编码
String filename = "";
try {
//下载时,使用的文件名,更改编码
String name="装备与物资管理系统说明书.docx";
name = new String(name.getBytes("gbk"),"iso-8859-1");
//使用response对象设置文件下载的信息(头部信息,文件类型…)
response.setHeader("Content-disposition", "attachment;filename="+name+"");
// 通知浏览器以下载的方式读取资源
//response.addHeader("Content-Disposition","attachment;filename="+new String("装备与物资管理系统说明书.docx".getBytes("gbk"),"iso-8859-1"));//URLEncoder.encode("美女.docx", "UTF-8")
// 读取图片数据 发给ie浏览器
String webPath = downloadPath+"装备与物资管理系统说明书.docx"; // 相当于当前web应用的path
ServletContext servletContext = request.getSession().getServletContext();
File file = new File(downloadPath+"装备与物资管理系统说明书.docx");
InputStream in = new FileInputStream(file);
System.out.println(file.length());
OutputStream out = response.getOutputStream();
int len;
byte[] buffer = new byte[1024];
while((len=in.read(buffer))!=-1)
out.write(buffer, 0, len);
in.close();
out.flush();
} catch (Exception e1) {
e1.printStackTrace();
}
/*try {
File file = new File(downloadPath+"装备与物资管理系统说明书.docx");
DownloadFile df = new DownloadFile(file,"装备与物资管理系统说明书.docx");
Local.returnDownFile(df);
} catch (Exception e) {
Local.returnDownError(e);
}*/
}
将磁盘图片放到网页
String realPath = request.getSession().getServletContext().getRealPath("/");
realPath=realPath.substring(0, realPath.indexOf(":")+1)+File.separator+"localspace";
File file = new File(realPath+File.separator+id+suffix);
InputStream in = new FileInputStream(file);
System.out.println(file.length());
OutputStream out = response.getOutputStream();
int len;
byte[] buffer = new byte[1024];
while((len=in.read(buffer))!=-1)
out.write(buffer, 0, len);
in.close();
out.flush();