需求場景
#不同終端(PC端、手機端、平板),不同介面(清單頁、詳情頁),對圖片大小的要求不一樣, 如果所有場景下都使用相同尺寸的圖片,勢必會對會網絡頻寬及伺服器效能造成一定的影響,由此需要伺服器端能夠根據前端的請求參數,自動匹配出相對應的圖片資源,以此來降低服務端的壓力,同時也能為使用者帶來更友善的使用者體驗。
具體步驟如下:
1、開啟apache
的rewrite
功能,具體方法請自行百度。
2、修改.htaccess
#以上設定規則表示,如果存在對應的圖片資源,則由apache
直接傳回,如果不存在,則轉送/index.php/api/Attachment/thumbnail
處理器去處理。
其它參數說明:
$1:圖片所屬模組
$2:圖片上傳日期
$3:原始圖片名稱(不含字尾)
$4:目標圖片寬度
$5:目標圖片高度
$6:圖片字尾
友情提示:依圖片儲存規則的不同,此處的配置規則及參數可以作對應的調整。
3、新增縮圖處理程序,此處為Attachment
文件,內容如下:
vendor/topthink/think-image/src/Image.php檔案中新增一個方法,內容如下:
########################################################################################################################################################################################################1示例######在瀏覽器中輸入:#########http://域名/public/upload/news/20190325/442b8dba3f706cf6822c1255bcaa68de_320_240.jpg#########將會看到一張寬320,高240的圖片。 ######推薦:《###ThinkPHP教學###》###
以上是ThinkPHP5動態產生圖片縮圖的方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!