有这样一个问题:
我现在有一堆的文件,都放在指定文件夹下面,我要通过网页来下载它们,但是这个目录不在web目录下
d:\Mars.CN\Web\
d:\Mars.CN\File\
这样两个目录,我现在要做的是写一个读取文件的东西,把File下的文件读取过来,然后通过输出流输出出去,这样达到下载的目的
www.xxx.com\download\ABC123
现在ABC123是文件的提取码,放在数据库中,程序会根据提取码找到文件的具体路径读到这个文件,然后以文件自己的名字push出去
www.xxx.com\download\文档.doc
相当于做一个跳转,但是“文档.doc”只是一个流,不是一个真实的文件
请问这个怎么实现?

解决方案 »

  1.   

    应该差不多吧 
    你下载的文件放在web目录下
    和放在服务器磁盘的其他目录下 应该是一样的啊 
    只是你给定路径的时候 给的路径不同而已
      

  2.   

    程序是这样实现的,
    假设你在JSP文件中有一个链接,当点这个链接时就去打发服务器端的某个文件,譬如A.PDF文件,在Servlet中可以这样写,Java code    response.getOutputStream(); response.setContentType("application/octet-stream; CHARSET=utf8"); response.addHeader("Content-transfer-Encoding", "binary"); response.setHeader("Content-Disposition", "attachment; filename=a.pdf");
    ,你用流的方式把文件写到reponse.getOutputStream()中,然后IE就会提示下载框了,可以查看。