1. 程式人生 > >使用nginx和php實時產生縮圖

使用nginx和php實時產生縮圖

在做自動靜態化的時候,突然想到下面這個場景,也給出瞭解決方法。親,真的很實用,耐心看下去。 當我從後臺上傳一個截圖之後,480*800的截圖之後,當時就沒有壓縮出320*480的小縮圖。好吧,伺服器輪詢一下,全部產生出320*480的圖片。 那下一次呢,又有160*240的圖片了,又輪詢嗎,費時費力,還不能馬上就得到小圖。這個時候,我們就要開始抱怨了,怎麼要這麼多種圖片啊,設計師,你就不能老早就想好要哪些圖片麼? 其實,nginx是一個強大的反向代理伺服器,通過它的rewrite模組,我們可以實現自動產生縮圖,也不用輪詢資料庫了。產品設計,要什麼尺寸的,客戶端直接通過某種規則訪問就是了,我馬上就產生給你。 而且,後臺上傳的時候,只要儲存一張最大的圖片就ok了。 這樣的話,需要其他尺寸的圖片,僅僅修改客戶端的訪問方式即可。