TP5.0實現 圖片本地化並完成縮圖的製作
阿新 • • 發佈:2021-09-15
1. 影象處理是用composer 下載影象處理類庫
composer require topthink/think-image 1.*
2.圖片上傳 ,獲取圖片上傳後的路徑 進行縮圖
public function monoFile() { //獲取檔案 $file = $this->request->file('file'); //判斷檔案是否為空 if (!empty($file)) { // 移動到框架應用根目錄/public/uploads/ 目錄下 $info = $file->validate(['size' => 1024 * 1024 * 2, 'ext' => 'jpg,png,gif'])->move(ROOT_PATH . 'public' . DS . 'uploads'); if (!$info) { // 上傳失敗獲取錯誤資訊 $msg = $file->getError(); self::fail(500, $msg); } else { // 成功上傳後 獲取上傳資訊 返回資料$logoPath = DS . 'uploads' . DS . $info->getSaveName(); //開始縮圖 $image = \think\Image::open('.' . $logoPath); // 按照原圖的比例生成一個最大為150*150的縮圖並儲存為thumb.png $image->thumb(150, 150, \think\Image::THUMB_SOUTHEAST)->save('./thumb.png'); self::ok(200, '上傳成功', $logoPath); } } }