亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決thinkphp5中圖片處理遇到的問題

發布時間:2021-05-19 09:30:48 來源:億速云 閱讀:334 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關如何解決thinkphp5中圖片處理遇到的問題,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

圖片處理中遇到的問題

我額外把圖片的處理和上傳封裝成了一個類,返回保存的圖片路徑

在圖片返回和保存路徑時不能是絕對路徑。

這樣會導致圖片打不開,應該是相對于這個項目跟目錄的相對路徑

<?php
namespace app\common\vendor;

use think\Image;
use think\Request;

class Picture
{
    public function Up($file,$type)//獲取圖片,驗證
    {
        //處理圖片
        $request=new Request();
        $saveName=$request->time().'.png';
        $image=Image::open($file);
        switch($type){
            case 'advertise':
                $deal=$image->thumb(20,40,6);
                $link='public'.DS.'static'.DS.'picture'.DS.$type.DS.$saveName.'.png';
                break;
            case 'user':
                $deal=$image->thumb(40,40,6);
                $link='public'.DS.'static'.DS.'picture'.DS.$type.DS.$saveName.'.png';
                break;
        }
        //上傳圖片
        if($deal->save(ROOT_PATH.$link)){
            //echo $deal->width()."<br/>".$deal->height();
            return $link;
        }else{
            echo "失敗";
        }
    }
}

封裝這個類之后圖片的驗證就需要再控制器中驗證

1、圖片驗證時遇到的問題

我的圖片驗證:

    $result = $this->validate(['file' => $file],
        ['file' => 'require|image|fileExt:png,jpg,gif'],
        ['file.require' => '請選擇上傳文件','file.image'=>'必須是圖片哦','file.fileExt'=>'文件格式不對']);

我再圖片中驗證就是對這個驗證的不太熟悉,經過了解才知道這些內容的含義

更多的上傳文件驗證規則還包括 驗證規則

  • file 驗證是否為File對象

  • image 驗證是否為圖像File對象

  • image:width,height[,type] 驗證圖像文件的類型和寬高

  • fileExt:zip,doc,… 驗證文件后綴

  • fileMime:image/png,… 驗證文件類型

  • fileSize:1024 驗證文件大小

2、圖片文件上傳方式

這里面上傳的是文件,用Image::open()進行打開圖片,成為圖片格式,這兩種是不同的格式

我們要進行圖片處理所以要先打開圖片在處理在圖片保存,

在thinkphp中保存圖片使用圖片->save(路徑)進行保存

但是如果不用處理就可以直接文件->move(路徑)進行保存

關于“如何解決thinkphp5中圖片處理遇到的問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德钦县| 莱州市| 永寿县| 吴桥县| 东丰县| 六安市| 克什克腾旗| 肥西县| 二手房| 舞钢市| 正镶白旗| 明星| 宕昌县| 胶南市| 邛崃市| 宝应县| 治县。| 盐边县| 新平| 邯郸市| 高台县| 抚顺县| 莆田市| 射洪县| 双桥区| 荣昌县| 武穴市| 福安市| 沁源县| 阿勒泰市| 榆林市| 贞丰县| 西峡县| 饶河县| 横山县| 洞口县| 广平县| 柘城县| 柯坪县| 桦南县| 增城市|