在過去,我在兩種不同的方式來處理用戶的圖片上傳:推薦架構處理用戶的圖片上傳
- 保存在數據庫表中的圖像數據,並通過PHP腳本加載
- 上傳圖片,將其轉換爲JPEG,把它放在一個目錄中,並通過HTML標籤
第一個選擇得不錯加載它,但我必須保持對上傳的圖片相當的約束大小限制。除了PHP的圖像庫之外,第二種選擇類型的工作方式通常會讓文件轉換更糟糕(然而,我認爲這可以通過使用ImageMagick來解決)。
我現在正面臨第三次這樣做,對於潛在更大規模的用戶。我已經計劃在上傳後使用ImageMagick對圖像進行一些後期處理。我很樂意儘可能縮小圖片上傳的限制,甚至可能保留每個人上傳的照片。
有數百個用戶的照片上傳將會在屏幕上一次顯示爲縮略圖。將它們存儲在一個數據庫中,並將它們拖拽到每個數據庫中並通過PHP進行顯示似乎不是一個好方法,但是將所有圖像放入單個目錄中也不會。
在這種情況下,您有什麼建議?你是否選擇了上述選項之一,還是有不同的解決方案?