1. 程式人生 > 其它 >TP5.0實現 圖片本地化並完成縮圖的製作

TP5.0實現 圖片本地化並完成縮圖的製作

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); } } }