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

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

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

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

//列表頁(yè)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");//載入圖像處理類庫(kù)
    //第一種方式:大縮略圖的配置參數(shù)
    /*
    $config_big_thumb['image_library'] = 'gd2';//gd2圖庫(kù)
    $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",可以代表是一個(gè)300*300的縮略圖
    */
    //第二種:大縮略圖的配置參數(shù)
    /*
    $config_big_thumb=array(
     'image_library' => 'gd2',//gd2圖庫(kù)
     '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",可以代表是一個(gè)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圖庫(kù)
    $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",可以代表是一個(gè)100*100的縮略圖
    */
    //小縮略圖的配置參數(shù)
    $config_small_thumb=array(
     'image_library' => 'gd2',//gd2圖庫(kù)
     '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",可以代表是一個(gè)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ù)庫(kù)
    $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)縮略圖的配置項(xiàng):

//大縮略圖的配置參數(shù)
$config_big_thumb=array(
 'image_library' => 'gd2',//gd2圖庫(kù)
 'create_thumb' => true,//是否創(chuàng)建縮略圖
 'maintain_ratio' => true,
 'width' => 300,//縮略圖寬度
 'height' => 300,//縮略圖的高度
 'thumb_marker'=>"_300_300"http://縮略圖名字后加上 "_300_300",可以代表是一個(gè)300*300的縮略圖
);

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    PHP字符串中提取文件名的實(shí)例方法

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

    PHP請(qǐng)求Socket接口測(cè)試實(shí)例

    下面小編就為大家?guī)?lái)一篇PHP請(qǐng)求Socket接口測(cè)試實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • thinkPHP簡(jiǎn)單遍歷數(shù)組方法分析

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

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

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

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

最新評(píng)論

汨罗市| 高要市| 民和| 嵊泗县| 囊谦县| 黔东| 新疆| 普兰县| 确山县| 公主岭市| 咸宁市| 桓仁| 佳木斯市| 云梦县| 武陟县| 泗洪县| 呼伦贝尔市| 山东省| 泸州市| 灵璧县| 太湖县| 阳曲县| 维西| 上思县| 托克托县| 麻江县| 霞浦县| 循化| 陵水| 汝州市| 安平县| 吴川市| 庄河市| 竹溪县| 霍城县| 原平市| 措美县| 盐山县| 定襄县| 鄂托克旗| 石门县|