struts2文件上传保存目录问题
我用struts2做文件上传可是上传的文件全部在webapps下面去了,而WebRoot下面没有,why??Stringpath=ServletActionContext...
我用struts2做文件上传可是上传的文件全部在webapps下面去了,而WebRoot下面没有,why??String path=ServletActionContext.getRequest().getRealPath( "/" );File file=new File(Path,this.getFileFileName().get(i));很苦恼,,,知道的朋友详细说下,万分感谢。不愿意帮忙的和装12的请走开
我就是希望可以在项目的相应下直接看到我上传的文件。老师讲的时候都是在项目下就有上传的文件,我写出来项目下就没有郁闷死了~~~~ 展开
我就是希望可以在项目的相应下直接看到我上传的文件。老师讲的时候都是在项目下就有上传的文件,我写出来项目下就没有郁闷死了~~~~ 展开
2个回答
展开全部
看样子是你的路径弄错了。request.getRealPath("/")是获得真实的项目路径也就是C:\什么的那种。 webroot下想要找到的话只能用相对路径.request中貌似有个方法是request.getContentPath().也就是获得/项目名的路径。如果找不到的话,path那可以手动的填上"/项目名/"或者"/项目名",稍微测试下吧。
更多追问追答
追问
用相对路径会不会报路径找不到的错误呢?
追答
不会。 话说你试一下不就OK了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是保存到相对路径下吧。
你可以通过拦截器 来设定上传路径。
我这里有现成例子,你要的话可以留邮箱。我发给你。
你可以通过拦截器 来设定上传路径。
我这里有现成例子,你要的话可以留邮箱。我发给你。
更多追问追答
追问
~~~~file是指可以用绝对路径创建么?584170103@qq.com
追答
你还没明白 绝对路径 指的就是你发布到tomcat 服务器的路径地址
相对路径 指的是相对于你项目WebRoot下的路径地址。
看你想往哪里存 就使用什么路径。
一般来说 用绝对的多点,前提是虚拟发布。
马上给你发例子!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询