前提:
一个项目 上传图片之类的文件
那么一般存放都是这样的 放在webRoot下的某个文件夹里 如imgs
那么 在浏览器上 输入 http://127.0.0.1:8080/xx/imgs//a.gif
就可以访问到这个图片
问题:如果我从新编译了项目 那么在 tomcat下的项目下的imgs文件也就被清空了。我之前上传的文件就都没了
可不可以 我上传的文件不保存在 项目路径下的webRoot下 保存在 D:\\imgs下
然后仍然可以用  http://127.0.0.1:8080/xx/imgs//a.gif 这种方式访问到 图片路径

解决方案 »

  1.   

    你是不是用的ant编译的, 我之前也遇到过。,,这种情况是因为每次编译都会先覆盖掉旧的项目,然后新增
      

  2.   

    晕,。怎么都不明白呢,我存储的时候可以存在任何地方吗,就是文件操作 这个没问题,
    但是读取的时候呢?
    我是直接读取,用路径直接读取。
    文件又没共享什么的,你怎么可能取的到。
    你只能读取到 容器下的文件,
    我不是说了吗 使用:HTTP://127.0.0.1:8080/xx/imgs/xx.gif
    这种方式读取我存储的文件,
    如果你存在C盘。 怎么取 难道写成 http://127.0.0.1:8080/c:// ?
    所有怎么解决 
    把文件不是存放在项目下,缺仍然可以通过路径直接读取!!!
      

  3.   

    你可以在tomcat上配置一个虚拟目录,这样也可以通过http来访问,配置虚拟目录在网上有很多,关于你说的重编译后文件消失,这个你可以试试在工程中先创建好目录,然后再部署
      

  4.   

    5楼正解
    你在tomcat里配置个虚拟目录xx/imgs 指向你的上传目录就OK了