2012-11-26 52 views
0

我正在研究一個有兩個不同部分的項目。這是一個電子投票系統,所以有選民投票的部分,還有管理員可以進行更改的部分,例如添加新職位,候選人等。我將這兩部分放在兩個不同的項目文件夾中,分別稱爲客戶端和服務器。每個候選人都有他們圖片的URL,它也存儲在服務器機器上,根據選擇哪個候選人應該顯示給客戶端。我遇到的問題是如何將圖片從服務器讀取到客戶端應用程序中。關於存儲文件的最佳位置的任何提示,以便我可以僅將服務器名稱作爲參數傳遞給客戶端,並且能夠檢索文件。訪問java中的網絡文件

該應用程序使用MySQL,我至今假設數據庫服務器與應用程序服務器相同。

此外,我想知道存儲文件在數據庫本身的可能性,如果是這樣,在速度方面是多麼實際。

謝謝。

+1

你在使用框架(Struts 2,Spring等)嗎? – ashiaka

+0

我希望這是作業而不是生產代碼... –

+0

不,我沒有使用任何框架。這既不是作業也不是生產代碼;我將它作爲免費的應用程序提供給我的學校和其他有興趣的人。 –

回答

0

單點信息是有幫助的 - 所以如果可能的話,將皮卡放在數據庫中。如果你做得對,沒有比其他客戶端服務器通信更多的性能損失。如果客戶端繼續運行,您可以緩存圖片。

我沒有理解這兩個文件夾的東西。服務器文件夾必須同步到客戶端?爲什麼?你爲什麼不存儲在數據庫中的新位置呢?

+0

這些文件夾僅用於netbeans中的編碼,即它們是不同的項目。所以我不需要文件夾被同步。此外,所有內容都存儲在數據庫中,只是將圖片存儲爲URL,以便應用程序使用URL獲取文件。所以我真正要求的是這張圖片的最佳網址,這樣客戶端(如果你願意的話,它們將會在多臺PC上,投票站都可以)讀取這個文件。謝謝。 –

+0

好吧,我設法使用MySQL的Longblob和Java的Blob類型完美地獲取數據庫中的圖片。謝謝 –

0

您可以使用MySQL數據庫,但它的設計沒有做,這可能是緩慢的,你可以使用MongoDB的與GridFS的或使用某種類型的文件存儲庫像阿帕奇兔崽子

+0

好的,我會研究這些。謝謝 –