2011-03-04 96 views
0

我有一個網絡應用程序,可以讓用戶上傳圖片。這些圖像在應用程序中以縮略圖的形式顯示,當用戶點擊縮略圖時,它會顯示全尺寸的圖像。相當標準。處理動態圖像縮略圖大小的最佳方法是什麼?

現在我正在將圖像存儲在MySQL數據庫中,並讓整個應用程序在Jboss上運行。要顯示縮略圖,我有一個指向全尺寸圖像的IMG html標記,我只是將寬度和高度設置爲50px。這將圖像加載到數據庫之外,將整個事件發送到客戶端,然後在瀏覽器中調整它的大小。顯然,這看起來像是一個巨大的資源浪費,並使頁面加載很長時間,因爲頁面上可能有很多縮略圖,所以我試圖找出改善這種情況的最佳方式。我發現了apache module that resizes images on the fly。所以我想我可以使用它將縮略圖發送到客戶端,從而減少帶寬和頁面加載時間。由於我的圖像存儲在數據庫中,Apache爲它們提供服務可能並且高效嗎?我應該將圖像存儲在文件系統上嗎?我應該如何處理這個問題的任何建議?

回答

0

根據圖像數量和圖像大小 - 對於1百萬4MB圖像,我不希望將圖像存儲在數據庫中。但對於100個100K圖像來說,它可以處理它。

您需要考慮數據庫備份時間和數據復原。

在我的一個應用程序,其中很大程度上依靠減少數據庫備份時間和大小,我沒有將圖像存儲在數據庫中。

1

我認爲處理請求和從數據庫中提取圖像數據的所有開銷是完全不需要的。

只需處理上傳時的調整大小,並通過網絡服務器直接將縮略圖和大圖像作爲靜態文件提供。

相關問題