java上传图片的图片为什么在tomcat下,我想存在项目的upload下

2025-02-24 14:17:06
推荐回答(2个)
回答1:

request.getServletContext().getRealPath("/"); 得到你的项目的部署目录,然后我们可以使用它作为基准点再使用相对目录找到其它目录下去创建你的 upload 子目录,一般我们建议把“数据”放在“程序”所在的目录之外,比如不是直接放在 $tomcat/webapps/myapp/upload 下而是 $tomcat/appdata/myapp/upload 这种目录结构。如果数据不在程序的目录下,以后我们重新部署程序时可以简单地直接把程序目录删除就可以了,数据在另一个地方不受影响。

回答2:

配置虚拟路径,和tomcat下的update映射就可以了,在service.xml中加上这句,写在最下面的Context标签上面就行,docBase就是真实的路径,path是虚拟路径,映射tomcat中的update,
注意往数据库存路径和读取路径的时候,加上相应的真实路径,具体说不太清楚,自己试一下就明白了