2010-09-14 75 views
4

人們通常使用什麼技術來上傳,存儲和使用CMS展示圖片?圖像服務的最佳做法是什麼?

您是將它們存儲在數據庫還是文件系統中?

您是否在上傳過程中生成縮略圖?或者在飛行中,然後緩存它們以供重用?還是依靠瀏覽器縮放?

回答

4

通常,大多數內容管理系統會將圖片上傳的實際數據存儲到文件系統,然後在數據庫中添加一個鏈接到文件。縮略圖可以在上傳時或第一次請求時生成(在飛行中被認爲效率低下,特別是考慮到便宜的存儲成本)。瀏覽器縮放是一個壞主意(圖像可能會以多兆字節的未壓縮文件上傳),但是由某些系統完成。

1

我同意凱文。我想不出任何不存儲在文件系統中的cms。那麼只有那個技術出現的問題是如果你正在計劃集羣多個Web服務器來運行你的cms。如果是這種情況,那麼您必須對其進行規劃,並有能力將所有Web服務器指向同一個文件存儲位置。

多年來一直使用的技術是上傳圖片,將圖片大小調整爲適合網頁的內容,然後生成縮略圖,然後將其寫入文件系統並將指針記錄到數據庫中。

如果網站是一個巨大的網站,那麼您需要從緩存服務器提供圖像,因爲與網絡IO相比,文件系統速度非常慢。以facebook爲例,他們在其網站上擁有數十億的圖片,最後我聽說80%的內容都是在全球各地的高速緩存服務器上進行的。他們擁有的文件存儲陣列或多或少都是緩存服務器的備份。

相關問題