最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

thinkphp5上傳圖片及生成縮略圖公共方法(分享)

 更新時(shí)間:2018年01月02日 09:37:45   作者:myarche  
下面小編就為大家分享一篇thinkphp5上傳圖片及生成縮略圖公共方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

直接上代碼,可以寫在公共文件common和繼承的基礎(chǔ)類中,方便調(diào)用

/*
   * $name為表單上傳的name值
   * $filePath為為保存在入口文件夾public下面uploads/下面的文件夾名稱,沒有的話會(huì)自動(dòng)創(chuàng)建
   * $width指定縮略寬度
   * $height指定縮略高度
   * 自動(dòng)生成的縮略圖保存在$filePath文件夾下面的thumb文件夾里,自動(dòng)創(chuàng)建
   * @return array 一個(gè)是圖片路徑,一個(gè)是縮略圖路徑,如下:
   * array(2) {
     ["img"] => string(57) "uploads/img/20171211\3d4ca4098a8fb0f90e5f53fd7cd71535.jpg"
     ["thumb_img"] => string(63) "uploads/img/thumb/20171211/3d4ca4098a8fb0f90e5f53fd7cd71535.jpg"
    }
   */
  protected function uploadFile($name,$filePath,$width,$height)
  {
    $file = request()->file($name);
    if($file){
      $filePaths = ROOT_PATH . 'public' . DS . 'uploads' . DS .$filePath;
      if(!file_exists($filePaths)){
        mkdir($filePaths,0777,true);
      }
      $info = $file->move($filePaths);
      if($info){
        $imgpath = 'uploads/'.$filePath.'/'.$info->getSaveName();
        $image = \think\Image::open($imgpath);
        $date_path = 'uploads/'.$filePath.'/thumb/'.date('Ymd');
        if(!file_exists($date_path)){
          mkdir($date_path,0777,true);
        }
        $thumb_path = $date_path.'/'.$info->getFilename();
        $image->thumb($width, $height)->save($thumb_path);
        $data['img'] = $imgpath;
        $data['thumb_img'] = $thumb_path;
        return $data;
      }else{
        // 上傳失敗獲取錯(cuò)誤信息
        return $file->getError();
      }
    }
  }

以上這篇thinkphp5上傳圖片及生成縮略圖公共方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

淳化县| 阜新市| 樟树市| 临颍县| 沾化县| 平顶山市| 丰顺县| 潢川县| 荔浦县| 大余县| 喜德县| 都安| 满城县| 太原市| 桐梓县| 沾化县| 拜城县| 长葛市| 苗栗县| 贞丰县| 灵璧县| 若尔盖县| 柘荣县| 平塘县| 朝阳区| 清镇市| 怀柔区| 宣威市| 长治县| 江都市| 大埔县| 榕江县| 军事| 苍山县| 思茅市| 都兰县| 如皋市| 内乡县| 灵璧县| 肇源县| 宁波市|