2010-12-10 22 views
1

我想知道什麼最好的模式是處理圖像的管理,這些天使用spring/java和mysql時。處理大規模圖像,一些小的 - 一些大的,在春季/ java應用程序使用mysql

  1. 我有幾個選項。 圖像中的一些僅是 用戶的小化身。將這些 直接放入mysql可以嗎?或者使用文件 系統?

  2. 對於較大的圖像,是文件系統 幾乎是唯一的選擇, 然後使用MySQL來存儲文件系統上的 位置?

  3. 哪裏可以把它們放在 的linux服務器上?在/ var /文件/圖像?

  4. 由於 戰爭部署目錄中的文件是隱藏的, 是什麼是對它們進行流式處理的最佳方式?使用 某種文件輸出流作爲 響應正文爲http 請求?

  5. 而且,我必須開發所有的 文件管理自己的東西,像 清理無用文件和 之類的?

  6. 圖像安全性如何?一些圖像不應該被所有人訪問。我想我需要使用Spring安全檢查當前用戶的單獨URL。

我很感謝所有這些問題的建議。謝謝。

回答

2

你可以使用MySQL,這將有集中和易於清理的優勢,但恕我直言,它是浪費數據庫的資源,如果你打算擴展。

對於像所有內容都是公開的圖片之類的數據,可以考慮一些類似Amazon S3的內容,它允許您直接從S3的Web服務器提供圖片。如果您打算自己託管所有內容,只需從目錄中提供即可。只記得把目錄列表關閉:)

+0

你可以通過關閉目錄列表來解釋你的意思嗎?另外,不會把任何東西放在部署目錄中是危險的嗎?我不希望tomcat刪除包含圖像的目錄。此外,這些圖像中的一些不會公開。即他們是公司形象,只有屬於該公司的人才有權訪問。 – egervari 2010-12-11 20:36:10

+0

至於清理,我只是讀取圖像的目錄,然後讀取數據庫中各個表中的所有位置,做一個比較,並刪除所有不在數據庫表中的所有位置?我目前有大約6或7個使用圖像的實體(表格)。 – egervari 2010-12-11 20:37:00

+0

另外,將它們放在圖像託管服務器上與應用程序服務器分開會更好嗎? – egervari 2010-12-11 20:37:51

相關問題