2010-05-07 35 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

相關問題