2011-04-21 101 views
0

我正在使用FLEX,它使用戶能夠瀏覽服務器上的圖像列表(BalzeDS tomcat 4.0.0.14931)。存儲在「WebContent/Images」下的圖像以及已經存在的/保存的圖像將根據需要顯示。BlazeDS/FLEX - 上傳圖像和顯示

從這個應用程序用戶將能夠從他們的本地目錄中選擇一個文件並上傳它。我已經完成了與上傳圖像相關的必要編碼,併成功在服務器上的所需文件夾中創建了一個副本。一旦圖像文件上傳,我試圖在FLEX端顯示它,但圖像不顯示。在服務器端檢查目標文件夾時,該文件已成功創建。

爲了使上傳的圖像可見,BlazeDS Tomcat服務器必須重新啓動。既然這不是我們想要的方式,我正在尋求專家的幫助來解決這個問題。

我試過在網上找到這個問題整理出來,但是無法過來解決任何問題。另一個論壇上發佈了相同的問題(Tomcat restart problem),這個問題仍然沒有解決。

我這是實現這個JAVA/BlazeDS/TomCat/FLEX環境的最佳方法,還是有更好的選擇。另一個我可以實現的方法是通過將文件作爲byte []保存到數據庫中,但我不想以這種方式完成,因爲數據庫的大小往往會增加。

我真的很感激,如果你能幫我解決這個問題。

在此先感謝。

+0

你在哪裏存儲文件,我希望不是在網絡應用程序direcory?您是否觸發了掃描上傳文件夾的algotihm,並在您存儲該文件夾後將該文件列表發送給客戶端? – Ralph 2011-04-21 07:08:14

+0

顯然,我所做的,即使用web-app目錄來存儲文件。掃描文件夾的算法是什麼意思?你能給我一些見解嗎? Thankx! – fujiFX 2011-04-25 04:14:22

回答

1

如果您必須重新啓動Tomcat,這意味着您要將用戶數據存儲在您的web-apps目錄中。您不應該將任何用戶數據存儲在webapps文件夾中。這些被認爲是「系統文件」,在任何情況下都不應公開編輯。

將任何用戶數據存儲在具有正確權限的可公開訪問的文件夾中,並通過HTTP提供服務(您應該能夠在Web瀏覽器中查看它)。

+0

非常感謝您的反饋。因此理想情況下應該提供一個單獨的文件夾,而不是項目的Web應用程序中的文件夾。我也在考慮這個選項,但是這不涉及單獨託管這樣一個文件夾嗎?有沒有可能使用Tomcat本身啓用對一個文件夾的HTTP訪問? – fujiFX 2011-04-25 04:10:53

+0

@fujiFX:你需要實現一些額外的servlet來訪問不在web-app目錄中的目錄中的文件。 – Ralph 2011-04-25 17:41:30

+0

不確定,但我不明白爲什麼不。我們一直使用Apache來處理這種類型的內容,因爲它更適合用於靜態Web內容(IE,在Tomcat中運行Web應用程序,通過HTTP服務(如Apache)提供動態媒體)。 – drkstr 2011-04-25 20:55:53