.doc类型的浏览器会自动识别的.
解决方案 »
- 初出菜鸟
- 如何用SSH实现仿SongTaste网站
- 熟悉SpringMVC+ibatis的达人来看下,不熟悉的也来看下!
- 奇怪的struts2问题.............进来有分
- 想找几个j2ee的高手请教,交个朋友
- struts+hibernate问题,请回答
- 奇怪啦,Spring+struts的LoginAction居然不执行!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 请问一下HIBERNATE的级联保存的问题
- [求助]collection里面嵌套的collection如何用<logic:iterate/>读取
- 初学HIBERNATE+STRUTS,问以下代码报错原因及修改办法
- HQL语句可以这样写吗?
- 父页面如何操作子页面中的变量
HttpServletRequest request, HttpServletResponse response) throws Exception { try
{
if (!request.getParameter("filename").toString().trim().equals(""))
{
String updown_path="D:\\DOWNLOAD";
downLoad(updown_path+"\\"+request.getParameter("filename"),response,true);
}
}
catch (Exception exp)
{
logger.error(exp);
}
}
private void downLoad(String filePath,HttpServletResponse response,boolean isOnLine)
throws Exception{
File f = new File(filePath);
if(!f.exists()){
response.sendError(404,"File not found!");
return;
}
BufferedInputStream br = new BufferedInputStream(new FileInputStream(f));
byte[] buf = new byte[1024];
int len = 0; response.reset(); //非常重要 if(isOnLine){ //在线打开方式 URL u = new URL("file:///"+filePath);
response.setContentType(u.openConnection().getContentType());
response.setHeader("Content-Disposition", "inline; filename="+URLEncoder.encode(f.getName(),"UTF-8") );
//文件名应该编码成UTF-8
}
else{ //纯下载方式 response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(f.getName(),"UTF-8"));
}
OutputStream out = response.getOutputStream();
while((len = br.read(buf)) >0)
out.write(buf,0,len);
br.close();
out.close();
} 参考一下.