茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    CI框架文件上傳類及圖像處理類用法分析
    來源:易賢網 閱讀:1781 次 日期:2016-08-22 14:24:42
    溫馨提示:易賢網小編為您整理了“CI框架文件上傳類及圖像處理類用法分析”,方便廣大網友查閱!

    本文實例講述了CI框架文件上傳類及圖像處理類用法。分享給大家供大家參考,具體如下:

    //列表頁banner圖片

    public function edit_list_page_banner($category_id=""){

      $category_id= empty($category_id)?$_POST["category_id"]:$category_id;

      //上傳圖片

      if(isset($_POST["key"]) && $_POST["key"] == "upload"){

       /*

       1.set_upload_path

       */

       $config['upload_path']="./upload/source/".date("Y/m/d");//文件上傳目錄

       if(!file_exists("./upload/source/".date("Y/m/d"))){

        mkdir("./upload/source/".date("Y/m/d"),0777,true);//原圖路徑

       }

       if(!file_exists("./upload/big_thumb/".date("Y/m/d"))){

        mkdir("./upload/big_thumb/".date("Y/m/d"),0777,true);//大縮略圖路徑

       }

       if(!file_exists("./upload/small_thumb/".date("Y/m/d"))){

        mkdir("./upload/small_thumb/".date("Y/m/d"),0777,true);//小縮略圖路徑

       }

       $config['allowed_types']="gif|jpg|png|txt";//文件類型

       $config['max_size']="20000";//最大上傳大小

       $this->load->library("upload",$config);

       if($this->upload->do_upload('userfile'))//表單中name="userfile"

       {

        //上傳成功之后,生成兩張縮略圖

        $data=$this->upload->data();//返回上傳圖片的信息

        $this->load->library("image_lib");//載入圖像處理類庫

        //第一種方式:大縮略圖的配置參數

        /*

        $config_big_thumb['image_library'] = 'gd2';//gd2圖庫

        $config_big_thumb['source_image'] = $data['full_path'];//原圖

        $config_big_thumb['new_image'] = "./upload/big_thumb/".date("Y/m/d")."/".$data['file_name'];//大縮略圖

        $config_big_thumb['create_thumb'] = true;//是否創(chuàng)建縮略圖

        $config_big_thumb['maintain_ratio'] = true;

        $config_big_thumb['width'] = 300;//縮略圖寬度

        $config_big_thumb['height'] = 300;//縮略圖的高度

        $config_big_thumb['thumb_marker']="_300_300";//縮略圖名字后加上 "_300_300",可以代表是一個300*300的縮略圖

        */

        //第二種:大縮略圖的配置參數

        /*

        $config_big_thumb=array(

         'image_library' => 'gd2',//gd2圖庫

         'source_image' => $data['full_path'],//原圖

         'new_image' => "./upload/big_thumb/".date("Y/m/d")."/".$data['file_name'],//大縮略圖

         'create_thumb' => true,//是否創(chuàng)建縮略圖

         'maintain_ratio' => true,

         'width' => 300,//縮略圖寬度

         'height' => 300,//縮略圖的高度

         'thumb_marker'=>"_300_300"http://縮略圖名字后加上 "_300_300",可以代表是一個300*300的縮略圖

        );

        */

        //第三種方式:將部分配置信息放到了config.php文件中

        $config_big_thumb=$this->config->item("config_big_thumb");

        $config_big_thumb['source_image']=$data['full_path'];

        $config_big_thumb['new_image']="./upload/big_thumb/".date("Y/m/d")."/".$data['file_name'];

        //小縮略圖的配置參數

        /*

        $config_small_thumb['image_library'] = 'gd2';//gd2圖庫

        $config_small_thumb['source_image'] = $data['full_path'];//原圖

        $config_small_thumb['new_image'] = "./upload/small_thumb/".date("Y/m/d")."/".$data['file_name'];//大縮略圖

        $config_small_thumb['create_thumb'] = true;//是否創(chuàng)建縮略圖

        $config_small_thumb['maintain_ratio'] = true;

        $config_small_thumb['width'] = 100;//縮略圖寬度

        $config_small_thumb['height'] = 100;//縮略圖的高度

        $config_small_thumb['thumb_marker']="_100_100";//縮略圖名字后加上 "_100_100",可以代表是一個100*100的縮略圖

        */

        //小縮略圖的配置參數

        $config_small_thumb=array(

         'image_library' => 'gd2',//gd2圖庫

         'source_image' => $data['full_path'],//原圖

         'new_image' => "./upload/small_thumb/".date("Y/m/d")."/".$data['file_name'],//大縮略圖

         'create_thumb' => true,//是否創(chuàng)建縮略圖

         'maintain_ratio' => true,

         'width' => 100,//縮略圖寬度

         'height' => 100,//縮略圖的高度

         'thumb_marker'=>"_100_100"http://縮略圖名字后加上 "_300_300",可以代表是一個300*300的縮略圖

        );

        //$this->load->library("image_lib",$config_thumb);

        $this->image_lib->initialize($config_big_thumb);

        $this->image_lib->resize();//生成big縮略圖

        $this->image_lib->initialize($config_small_thumb);

        $this->image_lib->resize();//生成small縮略圖

        //插入數據庫

        $data_array = array(

         'category_id' => $category_id,

         'pic_url' => "./upload/source/".date("Y/m/d")."/".$data['file_name'],

         'addtime' => time(),

         'is_stop' => 1,

         'sort'=>0,

         'gender' => $_POST["gender"],

         'link_url'=>$_POST["link_url"],

         'user_id' => intval($this->cur_user ['user_id'])

        );

        $this->category_model->add_category_banner($data_array);

       }

      }

      $con_arr[] = " category_id= '{$category_id}'";

      if ($gender=='' ) {

       $gender=0;

      }

      $con_arr[] = " gender= '{$gender}'";

      $condition = implode( ' and ', $con_arr);

      $banner_list = $this->category_model->get_banner_all($condition);

      $this->tp->assign('banner_list', $banner_list);

      $this->tp->assign('base_url', base_url());

      $this->tp->assign('gender', $gender);

      $this->tp->assign('category_id', $category_id);

      $this->tp->display("category/edit_list_page_banner.php");

    }

    config.php文件中有關縮略圖的配置項:

    //大縮略圖的配置參數

    $config_big_thumb=array(

     'image_library' => 'gd2',//gd2圖庫

     'create_thumb' => true,//是否創(chuàng)建縮略圖

     'maintain_ratio' => true,

     'width' => 300,//縮略圖寬度

     'height' => 300,//縮略圖的高度

     'thumb_marker'=>"_300_300"http://縮略圖名字后加上 "_300_300",可以代表是一個300*300的縮略圖

    );

    希望本文所述對大家基于CodeIgniter框架的PHP程序設計有所幫助。

    更多信息請查看網絡編程

    2026國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網