2011-06-29 39 views
3

我在PHP和MySQL中創建一個網站,當某個圖像通過某人的電話通過[email protected]通過電子郵件發送給我們時,我希望該圖像自動發佈到與其電子郵件地址綁定的帳戶頁面上他們向我們註冊。如何使電子郵件更新數據庫?

此外,我想電子郵件的主題來確定電子郵件屬於什麼類別。因此,可以說電子郵件具有3.主題然後它會給它的3

類別ID因此,可以說,我們有

user_id 
email_address 
name 

一個用戶表和圖像表具有以下字段

image_id 
category_id 
user_id 
image_name 

類別表將 CATEGORY_ID CATEGORY_NAME

有什麼我需要做與我們的郵件服務器?我也應該將圖像存儲在數據庫中或作爲文件?

本網站不會獲得大量流量,只會用於一個週末。我猜測不超過5000張圖片,但我可能是錯的。

回答

1

查看procmail將電子郵件傳遞到腳本中。圖像一定要作爲文件存儲。你將不得不解析你收到的電子郵件和base64_decode合適的塊來獲取圖像數據。

+0

爲什麼'絕對存儲爲文件'? BLOB數據類型是有原因的... –

+0

而這個原因並不是存儲圖像(IMO)。這意味着任何時候你想要顯示一個圖像,你需要從數據庫中獲取它。無論如何,它仍然通過你的網絡服務器。爲什麼無緣無故地在數據庫服務器上加載額外的負載? –

+1

@Eric J:然後,您需要將數據從blob轉換爲開銷,以便在任何情況下使用它,並且額外存儲的開銷會影響您對數據庫執行的許多其他操作(包括備份大小和時間)。我沒有給這個答案+1,因爲我認爲它沒有真正回答這個問題,但我認爲@Michael將圖像存儲爲文件是正確的。 –

相關問題