91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何解決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

乌海市| 苍山县| 南城县| 云和县| 灵川县| 桂林市| 梁山县| 沾化县| 桐城市| 怀柔区| 文昌市| 鄂尔多斯市| 凉城县| 綦江县| 内黄县| 南木林县| 海伦市| 荔波县| 屏东县| 胶南市| 金沙县| 文水县| 汪清县| 正镶白旗| 宣威市| 内丘县| 鸡西市| 麻阳| 伊宁县| 五家渠市| 兰溪市| 绍兴县| 依兰县| 和平区| 台湾省| 揭西县| 若尔盖县| 江西省| 隆德县| 通江县| 乾安县|