濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > thinkphp5上傳圖片及生成縮略圖公共方法(分享)

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

熱門(mén)標(biāo)簽:專(zhuān)業(yè)電話機(jī)器人批發(fā)商 離石地圖標(biāo)注 電話機(jī)器人危險(xiǎn)嗎 400電話申請(qǐng)方法收費(fèi) 400電話辦理福州市 長(zhǎng)沙crm外呼系統(tǒng)業(yè)務(wù) 江蘇外呼電銷(xiāo)機(jī)器人報(bào)價(jià) 深圳外呼系統(tǒng)收費(fèi) 南寧高頻外呼回?fù)芟到y(tǒng)哪家好

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

/*
   * $name為表單上傳的name值
   * $filePath為為保存在入口文件夾public下面uploads/下面的文件夾名稱(chēng),沒(méi)有的話會(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è)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Thinkphp自定義生成縮略圖尺寸的方法
  • PHP自動(dòng)生成縮略圖函數(shù)的源碼示例
  • ThinkPHP5.0 圖片上傳生成縮略圖實(shí)例代碼說(shuō)明
  • thinkPHP實(shí)現(xiàn)上傳圖片及生成縮略圖功能示例
  • PHP生成縮略圖實(shí)例講解

標(biāo)簽:濱州 白酒營(yíng)銷(xiāo) 南京 太原 株洲 曲靖 南昌 興安盟

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《thinkphp5上傳圖片及生成縮略圖公共方法(分享)》,本文關(guān)鍵詞  thinkphp5,上傳,圖片,及,生成,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《thinkphp5上傳圖片及生成縮略圖公共方法(分享)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于thinkphp5上傳圖片及生成縮略圖公共方法(分享)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    深泽县| 日土县| 井冈山市| 拜城县| 元氏县| 拉萨市| 汝城县| 漳州市| 衡水市| 岳池县| 芜湖县| 斗六市| 潜江市| 江川县| 镇坪县| 青岛市| 长沙市| 富民县| 崇文区| 桦川县| 盘锦市| 邢台市| 山阳县| 紫云| 蒲江县| 新津县| 广水市| 公主岭市| 芜湖县| 瓦房店市| 奈曼旗| 弥勒县| 丹江口市| 新邵县| 偏关县| 青铜峡市| 十堰市| 交城县| 南丰县| 田东县| 岚皋县|