2017-01-19 21 views
0

我正在使用eclipse中的Web Contents文件夹下创建名为“images”的文件夹的Web项目。在该文件夹中,我存储用户上传的图像,并使用相对路径存储图像清理tomcat服务器删除相对路径下的所有文件夹

“String webAppPath = request.getServletContext()。getRealPath(”/ images“)”。

但是,当涉及到清洁Tomcat服务器以任何理由,“图像”下存储的所有文件夹或文件夹的图像将被删除..

请建议是否有任何解决方案,使所有的图像或文件夹将不删除。

回答

0

两个建议:

  1. 不要使用ServletContext.getRealPath。这是一个使用的架构错误的方法。它应该真正从servlet规范中清除。

  2. 将您的文件存储在以外的地方您的部署目录,并且在取消部署时它们不会被删除。

UPDATE 2017年1月23日

为了更好地服务您的文件还给你(在上传后),您需要将您的网址空间的一部分映射到你的应用程序。使用Tomcat 8和更高版本的最简单方法是使用资源映射器。

<Resources> 
    <PostResources base="/real/path/to/images" 
      className="org.apache.catalina.webresources.DirResourceSet" 
      webAppMount="/images" /> 
</Resources> 

这将导致DefaultServlet从您/real/path/to/images目录时,一个客户端的URL /images空间内要求的东西提供文件。

+0

thanku for rply ...现在我试图使用上下文路径存储在g:\ workspace \ Projectname \图像下的图像......他们仍然打算,但我无法在另一个jsp中显示它们...我存储的图像名称到数据库(mysql) – Anju

+0

请建议我如何检索它们 – Anju

+0

thanku..I将尝试一个 – Anju

相关问题