jsp上传文件的目录路径在哪里?

chamonhuang 2010-10-17 02:11:41
File tempFile = new File(item.getName());
File file = new File(this.getServletContext().getRealPath("/"),tempFile.getName());
item.write(file);

代码如下,为什么我老是提示上传不成功呢,而且我也不知道去哪里找上传之后的文件。
如果照上面的代码,是不是应该在我工程的目录里面的?
...全文
430 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
flurrying 2010-10-20
  • 打赏
  • 举报
回复
this.getServletContext().getRealPath("/")当前web应用的绝对路径

你启动项目是通过eclipse,还是直接通过tomcat.

初学的话.最好直接通过tomcat来测试文件上传.
sowuqing 2010-10-20
  • 打赏
  • 举报
回复
上传完肯定在你的TOMCAT下嘛,照你这么写应该是在tomcat下 你部署的项目的WebRoot根目录下。
  • 打赏
  • 举报
回复
建议你不要这样做!

用户上传数据的根路径,可以在 tomcat 建一个虚拟路径:

<Context path="/resource" docBase="/data/test/resource" />

这样 /data/test/resource 就作为用户上传数据的根路径,将这个路径配置起来,直接 new File 这个根路径保存用户上传的数据就可以了。

在这其中的数据,假如为:/data/test/resource/2010/10/19/abc.jpg,那我们就可以使用:http://localhost:8080/resource/2010/10/19/abc.jpg 这样进行访问
superdcj 2010-10-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chamonhuang 的回复:]
调试了,是不是用debug启动?怎么知道出错了呢?我是菜鸟,别拍砖哈
[/Quote]是debug启动,一步一步走,看哪里报错啊
gouxiongyaya 2010-10-17
  • 打赏
  • 举报
回复
1楼正确,看一下tomcat报的什么异常啊
wmyasw 2010-10-17
  • 打赏
  • 举报
回复
应该在 tomcat 下 你的项目文件夹下同名文件夹吧。。。 用过一次 记不太清楚了 反正是在 服务器目录下
chamonhuang 2010-10-17
  • 打赏
  • 举报
回复
调试了,是不是用debug启动?怎么知道出错了呢?我是菜鸟,别拍砖哈
qingyuan18 2010-10-17
  • 打赏
  • 举报
回复
this.getServletContext().getRealPath("/")--相对路径"/",文件在你Web应用的根目录下

提示上传不成功,在这几行代码处设断点,调试程序看走到哪一步出错

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧