我的开发环境是ecilpse,现在需要做个图片上传的功能我用的是fileupload、servlet;
但是遇到了个问题我是想把文件名保存到数据库,然后将文件保存到项目webcontent下的uploadimage文件下,在页面上 路径+图片名 来显示图片,但是会把文件保存到项目在tomcat下的部署文件夹下,这样以来我每次重新部署都会把以前上传的图片删掉,造成图片访问不到的问题;
有没有人教怎么把上传的图片保存到项目的webcontent下,而不是在tomcat的部署文件夹中啊!

解决方案 »

  1.   

    根据你说的 那就没啥问题了 你只要把你上传到服务器的路径改一下不就行了
    在servlet里获取要保存的路径
    String filepath=request.getRealPath("/")+"/webcontent/";
    这个filepath得到的就是你项目下的webcontent文件夹,当然上传成功的前提是你的这个文件夹存在
      

  2.   

    推荐不要把上传的文件放在webcontent相关目录。
    而放在某些绝对路径下, 例如
    windows: d:\uploadimage
    linux: /home/tomcat/uploadimage然后里用程序把图片输出到页面。
    下面链接是struts实现的例子,里面的file就是你要输出的文件,你用绝对路劲就行了。
    http://www.blogjava.net/thebigcrow/articles/18535.html
    这样你重新发布,也不影响已经上传的文件。
    或者你觉得上面麻烦,或者性能不好。 你可以写个批处理,每次发布前备份图片,发布完成后再copy回来。
    例如:
    windows用bat写批处理。
    linux用shell或者perl。
      

  3.   

    String filepath=request.getRealPath("upload"); 获取文件的路径。然后剩下的就是fileupload的工作了
      

  4.   

    webroot是你的本地目录 上传当然是要上传到服务器了 假如服务不在你电脑 那个上传到本地目录干嘛 而且没事的话不需要重新部署 重启就可以了