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

CI框架文件上傳類及圖像處理類用法分析

 更新時間:2016年05月18日 09:15:56   作者:yanhui_wei  
這篇文章主要介紹了CI框架文件上傳類及圖像處理類用法,設(shè)計CI框架圖片上傳及縮略圖操作的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了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");//載入圖像處理類庫
    //第一種方式:大縮略圖的配置參數(shù)
    /*
    $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的縮略圖
    */
    //第二種:大縮略圖的配置參數(shù)
    /*
    $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'];
    //小縮略圖的配置參數(shù)
    /*
    $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的縮略圖
    */
    //小縮略圖的配置參數(shù)
    $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縮略圖
    //插入數(shù)據(jù)庫
    $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文件中有關(guān)縮略圖的配置項:

//大縮略圖的配置參數(shù)
$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的縮略圖
);

更多關(guān)于CodeIgniter相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《ThinkPHP入門教程》、《ThinkPHP常用方法總結(jié)》、《Zend FrameWork框架入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關(guān)文章

  • PHP小白必須要知道的php基礎(chǔ)知識(超實用)

    PHP小白必須要知道的php基礎(chǔ)知識(超實用)

    PHP是一 種被廣泛應(yīng)用的開放源代碼的、基于服務(wù)器端的用于產(chǎn)生動態(tài)網(wǎng)頁 的、可嵌入HTML中的腳本程序語言,尤其適合 WEB 開發(fā)。下面給大家分享PHP小白必須要知道的php基礎(chǔ)知識,超實用,感興趣的朋友一起學(xué)習(xí)吧
    2017-10-10
  • php實現(xiàn)文件下載功能的幾個代碼分享

    php實現(xiàn)文件下載功能的幾個代碼分享

    我們一般實現(xiàn)下載都是調(diào)用url來下載,但是遇到ie能識別打開的文件就不能用這種方式了,比如下載一個圖片、html網(wǎng)頁等,這時就需要編程來實現(xiàn)
    2014-05-05
  • PHP表單驗證內(nèi)容是否為空的實現(xiàn)代碼

    PHP表單驗證內(nèi)容是否為空的實現(xiàn)代碼

    下面小編就為大家?guī)硪黄狿HP表單驗證內(nèi)容是否為空的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • PHP實現(xiàn)微信公眾號驗證Token的示例代碼

    PHP實現(xiàn)微信公眾號驗證Token的示例代碼

    這篇文章主要介紹了PHP實現(xiàn)微信公眾號驗證Token的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • php下幾個常用的去空、分組、調(diào)試數(shù)組函數(shù)

    php下幾個常用的去空、分組、調(diào)試數(shù)組函數(shù)

    dump() 把數(shù)組以數(shù)組格式數(shù)組,有益于調(diào)試 array_chunk() php默認函數(shù) 作用是把函數(shù)平均分組
    2009-02-02
  • PHP中使用sleep函數(shù)實現(xiàn)定時任務(wù)實例分享

    PHP中使用sleep函數(shù)實現(xiàn)定時任務(wù)實例分享

    這篇文章主要介紹了PHP中使用sleep函數(shù)實現(xiàn)定時任務(wù)實例分享,本文給出了多個使用sleep的例子,本文還可以作為學(xué)習(xí)sleep函數(shù)的教程,需要的朋友可以參考下
    2014-08-08
  • PHP字符串中提取文件名的實例方法

    PHP字符串中提取文件名的實例方法

    在本篇文章里小編給大家分享的是一篇關(guān)于PHP字符串中提取文件名的實例方法,有興趣的朋友們可以跟著學(xué)習(xí)測試下。
    2021-08-08
  • PHP請求Socket接口測試實例

    PHP請求Socket接口測試實例

    下面小編就為大家?guī)硪黄狿HP請求Socket接口測試實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • thinkPHP簡單遍歷數(shù)組方法分析

    thinkPHP簡單遍歷數(shù)組方法分析

    這篇文章主要介紹了thinkPHP簡單遍歷數(shù)組方法,結(jié)合實例形式分析了thinkPHP使用volist標簽遍歷數(shù)組的技巧,并對比分析了織夢cms的arclist標簽加強對thinkPHP數(shù)組遍歷的理解,需要的朋友可以參考下
    2016-05-05
  • 如何使用PHP file_exists函數(shù)檢查文件是否存在

    如何使用PHP file_exists函數(shù)檢查文件是否存在

    這篇文章主要為大家介紹了PHP函數(shù)file_exists檢查文件是否存在實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01

最新評論

石嘴山市| 枣阳市| 云和县| 甘德县| 宜君县| 屯留县| 图片| 东宁县| 临夏市| 平谷区| 黑龙江省| 沙雅县| 尚义县| 贵德县| 贡觉县| 晋宁县| 宁明县| 崇文区| 富锦市| 泸州市| 香河县| 壶关县| 阿拉善左旗| 容城县| 黄浦区| 张掖市| 南安市| 佛坪县| 山东省| 甘肃省| 阳东县| 察隅县| 犍为县| 古交市| 南乐县| 贵定县| 张家口市| 曲阜市| 略阳县| 伊宁县| 民丰县|