2010-05-07 59 views
0

我保存图像在此位置: -我应该在哪里保存用户上传的图像? Java Web应用程序

private static String photoGalleryPath = "/Common/PhotoGallery/"; 

我将图像保存在context.getRealPath(photoGalleryPath)

一切工作正常,但是当我清理并生成我的项目。 PhotoGallery的整个文件夹被删除。这对我来说看起来很有趣:)。为什么每次都删除我的整个文件夹?还有什么我应该告诉额外的智能Glassfish不要删除我的文件夹?

回答

1

您可能不应该将数据存储在您的servlet的webContent目录中,因为(如您所见)重新部署WAR可能会将其吹掉。

取而代之的是,在其他地方创建一个目录来保存图像;例如/var/yourProject/PhotoGallery/或者将图像保存在某种数据库/文件存储中。

+0

好的!但如果我以这种方式存储,我应该给h:graphicImage什么路径?因为它只预期来自我们的Web应用程序的相对路径。请帮助我,我是初学者:( var是什么意思?你的意思是Ubuntu的var文件夹?我如何将这个路径给我的h:graphicImage? – TCM 2010-05-07 04:31:35

+0

“/ var/yourProject/PhotoGallery /”是一个路径名的例子。将其替换为要存储图像的目录的(绝对)路径名。 – 2010-05-07 04:58:37

相关问题