一般上传的文件都放到和Web代码相关文件无关的地方。
比如d:\uploadimage 或者 linux的/home/tomcat/uploadimage。而显示的时候用读文件,然后输出流方式显示。
给你个例子:
http://heisetoufa.iteye.com/blog/227672以下仅供参考:
当然这样做可能会有点效率的问题,当实现后可以再把文件缓存到webcontent。
仅仅当做缓存使用,即就是把它删了也不影响显示。

解决方案 »

  1.   

    可以 你不用myeclipse 去部署你的项目,你手动在tomcat/conf/server.xml中去配置部署
    在host标签内加上下面的配置
    <Context path="/upload" docBase="F:\javaEE\struts\struts2_fileupload\WebRoot" reloadable="true"> 
    </Context>
    这样的话你通过getRealPah("/")获得的就是你项目在本地硬盘上的绝对路径了F:\javaEE\struts\struts2_fileupload\好像是这个具体我忘记了,你自己打印下就知道了,
    这样你所保存的图片就会在你的项目中了 而不是在你tomcat的部署文件中了,
      

  2.   

    可以 你不用myeclipse 去部署你的项目,你手动在tomcat/conf/server.xml中去配置部署
    在host标签内加上下面的配置
    <Context path="/upload" docBase="F:\javaEE\struts\struts2_fileupload\WebRoot" reloadable="true"> 
    </Context>
    这样的话你通过getRealPah("/")获得的就是你项目在本地硬盘上的绝对路径了F:\javaEE\struts\struts2_fileupload\好像是这个具体我忘记了,你自己打印下就知道了,
    这样你所保存的图片就会在你的项目中了 而不是在你tomcat的部署文件中了,
      

  3.   

     一般情况,项目的文件存储路径都是不再tomcat里面的 你可以选择别的目录或者磁盘下  这样当你重新部署项目的时候 就不会出现这样的情况了
      

  4.   

    理论上来说,Eclipse部署WEB项目是不会把工程部署到tomcat目录下的,只有MyEclipse才会有这么个机制。
    我猜你肯定是把路径设置在src目录下了,我咋把目录设置在WEB-INF目录下就木有问题呢......