有这样一个问题:
我现在有一堆的文件,都放在指定文件夹下面,我要通过网页来下载它们,但是这个目录不在web目录下
d:\Mars.CN\Web\
d:\Mars.CN\File\
这样两个目录,我现在要做的是写一个读取文件的东西,把File下的文件读取过来,然后通过输出流输出出去,这样达到下载的目的
www.xxx.com\download\ABC123
现在ABC123是文件的提取码,放在数据库中,程序会根据提取码找到文件的具体路径读到这个文件,然后以文件自己的名字push出去
www.xxx.com\download\文档.doc
相当于做一个跳转,但是“文档.doc”只是一个流,不是一个真实的文件
请问这个怎么实现?
我现在有一堆的文件,都放在指定文件夹下面,我要通过网页来下载它们,但是这个目录不在web目录下
d:\Mars.CN\Web\
d:\Mars.CN\File\
这样两个目录,我现在要做的是写一个读取文件的东西,把File下的文件读取过来,然后通过输出流输出出去,这样达到下载的目的
www.xxx.com\download\ABC123
现在ABC123是文件的提取码,放在数据库中,程序会根据提取码找到文件的具体路径读到这个文件,然后以文件自己的名字push出去
www.xxx.com\download\文档.doc
相当于做一个跳转,但是“文档.doc”只是一个流,不是一个真实的文件
请问这个怎么实现?
你下载的文件放在web目录下
和放在服务器磁盘的其他目录下 应该是一样的啊
只是你给定路径的时候 给的路径不同而已
假设你在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就会提示下载框了,可以查看。