服務器生成縮略圖的時機一般分為兩種:
1.上傳文件時生成
優點:上傳時就已經生成需要的縮略圖,讀取時不需要再判斷,減少cpu運算。
缺點:當縮略圖尺寸變化時或新增尺寸時,需要重新生成所有的縮略圖。
2.訪問時生成
優點:1.當有用戶訪問時才需要生成,沒有訪問的不用生成,節省空間。
2.當修改縮略圖尺寸時,只需要修改設置,無需重新生成所有縮略圖。
缺點:當縮略圖不存在需要生成時,高並發訪問會非常耗服務器資源。
雖然訪問時生成會有高並發問題,但其他優點都比第一種方法好,因此只要解決高並發問題就可以。
關於如何根據url自動生成縮略圖的原理及實現,可以參考我之前寫的《php 根據url自動生成縮略圖》。
高並發處理原理:
1.當判斷需要生成圖片時,在tmp/目錄創建一個臨時標記文件,文件名用md5(需要生成的文件名)來命名,處理結束後再將臨時文件刪除。
查看本欄目