关于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
------解决方案--------------------保存文件路径最好用相对路径,否则项目更换路径比较麻烦。