XImageServerPHP圖片服務器
XImageServer —— 一個超級簡單的PHP圖片服務器
適用對象:
中小型網(wǎng)站,圖片存儲在自己的服務器,并且毫無預見性的時候會使用同一圖片的
不同尺寸。
特點:
1.核心只有一個PHP文件
2.前端圖片服務器惰性從NFS等其他文件系統(tǒng)加載所需圖片
3.同一圖片第一次走PHP,緩存以后,直接走Apache,Nginx等Web Server的文件模塊
4.完全開源,個人或商業(yè)使用無任何限制
用法:
1.規(guī)劃網(wǎng)絡文件系統(tǒng)上圖片存儲路徑,例如: 圖片目錄根目錄:/var/static/img
頭像目錄:/var/static/img/avatar/upload
音樂目錄:/var/static/img/music/upload
2.規(guī)劃圖片存儲結(jié)構(gòu)
假設用戶項目網(wǎng)站目錄:/var/htdocs/user.xiongchuan.org/www
其中上傳目錄:/var/htdocs/user.xiongchuan.org/www/upload
把NFS:/var/static/img/avatar/upload 掛載到 /var/htdocs/user.xiongchuan.org/www/upload
3.規(guī)劃圖片上傳方式
用戶上傳圖片,不需要在項目里面直接對上傳的圖片進行壓縮,而直接保存原始圖片,格式為 /upload/origin/145/80411a39eb77e86585d2c14e1cd45648.jpg
其中145目錄一般采用數(shù)據(jù)庫表的自增id除以2000得到,上面的例子只有一級目錄,還可以有更多級目錄
取決于你的實際項目,只要保證原始圖片是存儲在origin目錄下即可。
4.規(guī)劃網(wǎng)絡訪問方式 例如:
原始圖:
http://img1.xiongchuan.org/avatar/upload/origin/145/80411a39eb77e86585d2c14e1cd45648.jpg
指定尺寸的圖:
http://img1.xiongchuan.org/avatar/upload/80x80/145/80411a39eb77e86585d2c14e1cd45648.jpg
即會自動返回80x80大小的圖片
