100分求助~~关于下载路径的问题~~

100分求助~~关于下载路径的问题~~

一个网页用以提供软件下载,apache服务器是应该怎么设置呢?设置一个虚拟目录来指到软件所存放的路径吗?请大家指教!!
你可以文件放在 webroot目录下面的 某一级目录下或者某一个文件夹下
比如:要下载的文件我放在 webroot就是发布的根目录下的
/templet/templet_lj/templet_zhlj/templet_cdsjsyb.xls
这是该文件相对与webroot的目录
然后下载的请求是这样:

Java code
 
/** * 导出重复式电缆测试(MFT)数据表 * @author Guowei */ public void ExpCfsdlcssj(){ OutputStream os = null; String fileName = null; String s = "application/octet-stream"; try { os = getResponse().getOutputStream(); getResponse().setContentType(s); fileName = URLEncoder.encode(""+getJhByJhdm(getBoJhdm())+"井重复式电缆测试(MFT)数据表.xls", "UTF-8"); // 设置文件下载头 getResponse().addHeader("Content-Disposition", "attachment;filename=" + fileName); CfsdlcssjService cservice = new CfsdlcssjService(); cservice.ExpCfsdlcssj(getBoJhdm(),getBoJhdm(),getWebRootPath(),getPathSpace(), os); os.close(); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
 

其中getWebRootPath()是获取工程根目录路径,getPathSpace()获取系统间隔符(为了可以在任何操作系统上运行)
getWebRootPath方法:
Java code
 
/** * 获取Web应用目录 * @return */ public String getWebRootPath() { String path=null;//路径 if(path!=null) return path; try{ path = ClassLoaderUtil.getWebAppAbsolutePath(FLAG_CLASS);//war if(path==null||path.equals(""))//dir path = ServletActionContext.getServletContext().getRealPath("/"); }catch(Exception e){ e.printStackTrace(); } return path; }
 

getPathSpace方法:
//session
public String getPathSpace(){
return  System.getProperties().getProperty("file.separator");
    }
下载的service方法。
wb = Workbook.getWorkbook(new File(realpath + ps
+ "templet" + ps + "templet_lj" + ps + "templet_dzlj" + ps
+ "templet_cdsjsyb.xls"));
// 通过模板得到一个可写的Workbook
wrwBook = Workbook.createWorkbook(os, wb);
.....
.....
if (wrwBook != null) {
wrwBook.write();
wrwBook.close();
wrwBook = null;
}
感谢geovil,我还想问的是Apache服务器不需要进行配置吗?我将文件放到别的路径下面也是可以的吗?
我觉得这个东西不用实现,应该直接就是那个样子的。
你把你的下载url定位到你要下载的资源上去就好了。
装了什么下载工具,浏览器会帮你提示的吧。。
这个路径当然,最好弄成绝对路径(HTTP://.....这样的)
选择好路径 将下载文件的url定位到你要下载的资源上
应该没有什么问题,楼主试试·!!
友情up
友情up
不懂,up
不懂,up