日期:2014-05-18  浏览次数:20741 次

关于Tomcat发布的服务下载的问题,谢谢。
关于Tomcat发布的服务下载的问题,谢谢。

我上传的文件存放在tomcat的 tmp目录下面,不是放在web服务下,
请问怎么下载呢,
我数据库里面存放的是文件的真实物理地址,例如:


D:\apache-tomcat-6.0.37\temp\123.doc


请问怎么下载tmp下的这个文件呢,谢谢。

貌似项目放在toomcat的web服务下面是可以获取到的。

------解决方案--------------------
为这个上传的目录 建立一个虚拟访问目录, <Context/>指定你的那个temp附件目录
------解决方案--------------------
google下:apache静态资源映射
------解决方案--------------------
D:\apache-tomcat-6.0.37\temp\   这个目录不是你发布的项目地址,直接访问会报错 没有权限访问的。
------解决方案--------------------
tomcat和resin都有虚拟映射的,配下就行了吧
------解决方案--------------------
那就这样吧,spring mvc拦截静态资源的请求,让controller去读文件,然后response
------解决方案--------------------
做一个controller

http://localhost/download.do?f=abc.jpg

在download这个controller里面,定位到file = new File("D:/tomcat/tmp/" + request.getParameter("f"));
response输出这个文件流,就可以的
------解决方案--------------------
<img src="http://localhost/download.do?f=abc.jpg"/>这样当然也是可以的
------解决方案--------------------
一样的下载啊,
在action里面处理,
然后页面 请求
window.location.href = download.do
------解决方案--------------------
保存文件路径最好用相对路径,否则项目更换路径比较麻烦。