请问个问题:
我上传的文件是放在WEB-INF下的,所以不能给用户一个地址让他直接下,我把文件读到输出流给用户下载
//下载文件所用的方法    已定义public HttpServletResponse res;
public String downLoad() throws  Exception {
Report f=(Report) service.getBaseManager().getObject(Report.class,id);
res.setContentType("application/octet-stream");
res.setHeader("Content-Disposition", "attachment;Filename=" +toUtf8String( f.getFilePath()) );
FileInputStream in=new FileInputStream(CtxUtil.getRoot() + "WEB-INF"+f.getFilePath());
IOUtils.copy(in,res.getOutputStream());
in.close();
res.getOutputStream().flush();
res.getOutputStream().close();

return NONE;
}
下载的路径是直向这个方法href=/ReportDownloadAction!downLoad.action?id=${report.id}
结果:有的用户能下,有的不能下,
不能下的现象是:下载文件的名称是这个ReportDownloadAction!downLoad
而不是文件的名称XXX.DOC
下载下来是个压缩文件(压缩文件里有一大堆奇怪的东西),不是XXX.DOC
请问那位遇到过这样的情况?