2010-04-19 44 views
0

如何在服務器上存儲照片。如何在服務器上存儲我的圖像

我將它們存儲在一個目錄 - 「D:\ zjm_code \ basic_project \ pinax \ media \ default \ pinax \ images \ upload」中,但現在有很多圖像。

有沒有另一種簡單的方法?

謝謝

回答

1

當您將所有圖像存儲在一個目錄中時,由於文件數量龐大,它可能很快變爲不受管理。您可以將您的圖像放在基於md5或sha1散列函數的子目錄中。通常2個級別的子級就足夠了。

在這種情況下,您的目錄images/upload將包含名稱爲00,01,02 .. FF(總共256個名稱)的子目錄,而這256個目錄中的每個目錄又將包含名稱爲00到FF的目錄,

對於每個上傳的文件,您計算散列函數(不是基於它的內容,而是基於某些唯一的數據)並以[0:2]作爲第一個目錄的名稱,並且[ 2:4]作爲二級目錄的名稱。

這將有助於創建目錄:mkdir -p functionality in Python

1

有兩種常見的選擇。

1)將它們存儲在服務器上的文件系統上,最好不要全部放在一個目錄中 - 但要進行邏輯分割。

2)將圖像存儲在數據庫中,如果您使用MySql,則使用「blob」類型來執行此操作。

+0

+1。將圖像存儲在數據庫中對於Web應用程序來說並不常見,但它非常方便:) Pro:不需要同步數據庫和文件系統。 Contra:需要使用單獨的處理程序/視圖/腳本從數據庫提供圖像。 – Yaroslav 2010-04-19 11:02:04

相關問題