首頁 後端開發 php教程 CI框架文件上传类及图像处理类用法分析_PHP

CI框架文件上传类及图像处理类用法分析_PHP

May 27, 2016 am 10:18 AM
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;//是否创建缩略图
    $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,//是否创建缩略图
     'maintain_ratio' => true,
     'width' => 300,//缩略图宽度
     'height' => 300,//缩略图的高度
     'thumb_marker'=>"_300_300"//缩略图名字后加上 "_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;//是否创建缩略图
    $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,//是否创建缩略图
     'maintain_ratio' => true,
     'width' => 100,//缩略图宽度
     'height' => 100,//缩略图的高度
     'thumb_marker'=>"_100_100"//缩略图名字后加上 "_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,//是否创建缩略图
 'maintain_ratio' => true,
 'width' => 300,//缩略图宽度
 'height' => 300,//缩略图的高度
 'thumb_marker'=>"_300_300"//缩略图名字后加上 "_300_300",可以代表是一个300*300的缩略图
);

登入後複製

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

php如何使用CI框架? php如何使用CI框架? Jun 01, 2023 am 08:48 AM

隨著網路技術的發展,PHP成為了Web開發的重要工具之一。而其中一款流行的PHP框架——CodeIgniter(以下簡稱CI)也得到了越來越多的關注與使用。今天,我們就來看看如何使用CI框架。一、安裝CI框架首先,我們需要下載CI框架並安裝。在CI的官網(https://codeigniter.com/)上下載最新版本的CI框架壓縮包。下載完成後,解壓縮

PHP中如何使用CI框架 PHP中如何使用CI框架 Jun 27, 2023 pm 04:51 PM

PHP是一種流行的程式語言,廣泛應用於Web開發。 CI(CodeIgniter)框架是PHP中最受歡迎的框架之一,它提供了一整套現成的工具和函數庫,以及一些流行的設計模式,讓開發人員能夠更有效率地開發Web應用程式。本文將介紹使用CI框架開發PHP應用程式的基本步驟和方法。了解CI架構的基本概念和結構在使用CI架構之前,我們需要先了解一些基本的概念和結構。下

php如何使用CI4框架? php如何使用CI4框架? Jun 01, 2023 pm 02:40 PM

PHP是一種廣泛使用的伺服器端腳本語言,而CodeIgniter4(CI4)是一個流行的PHP框架,它提供了一種快速而優秀的方法來建立Web應用程式。在這篇文章中,我們將透過引導您了解如何使用CI4框架,讓您開始使用此框架來開發出眾的網路應用程式。 1.下載並安裝CI4首先,您需要從官方網站(https://codeigniter.com/downloa

PHP中的CI框架指南 PHP中的CI框架指南 May 22, 2023 pm 07:10 PM

隨著網路的發展和不斷地融入人們的生活,網路應用的開發變得越來越重要。 PHP作為一種眾所周知的程式語言,已經成為了開發網路應用程式的首選語言之一。而開發人員可以使用眾多的PHP框架來簡化開發過程,其中最受歡迎的之一是CodeIgniter(CI)框架。 CI是一個強大的PHPweb應用框架,它擁有輕量級、簡單易用、優化性能等特點,可以讓開發人員快速構建

ci框架如何引入css ci框架如何引入css Dec 26, 2023 pm 05:20 PM

CI框架中引入CSS樣式的步驟如下:1、準備CSS檔案;2、將CSS檔案儲存在CI框架專案的適當位置;3、在需要使用CSS樣式的頁面中,透過HTML的<link>標籤引入CSS文件;4、在HTML元素中使用CSS類別或ID名稱來套用對應的樣式即可。

詳解CI框架中引用CSS樣式的步驟 詳解CI框架中引用CSS樣式的步驟 Jan 16, 2024 am 09:28 AM

教學:在CI框架中引入CSS樣式的詳細步驟,需要具體程式碼範例引言:在開發網頁應用程式中,樣式是至關重要的一部分。使用CSS(層疊樣式表)可以美化網頁並提供更好的使用者體驗。而在使用CodeIgniter(CI)框架進行開發時,如何正確引入CSS樣式就顯得格外重要。本文將介紹CI框架中引入CSS樣式的詳細步驟,並為您提供具體的程式碼範例。步驟一:建立CSS檔案首先,

使用CI框架向網頁引入CSS樣式的步驟 使用CI框架向網頁引入CSS樣式的步驟 Jan 16, 2024 am 09:20 AM

CI框架引入CSS樣式的步驟,需要具體程式碼範例CI(CodeIgniter)框架是一種流行的PHP開發框架,被廣泛用於建立高效的Web應用程式。在開發Web應用程式時,美觀的使用者介面是一個重要的考慮因素。使用CSS樣式可以達到Web應用程式介面的最佳化和個人化,讓使用者獲得更好的體驗。在CI框架中,引入CSS樣式通常需要以下步驟,並附帶具體的程式碼範例。步驟1:

php如何使用CI6框架? php如何使用CI6框架? Jun 01, 2023 pm 11:10 PM

PHP是一門非常流行的網頁開發語言,而CodeIgniter(CI)則是一款非常受歡迎的PHP框架。 CodeIgniter提供了許多有用的功能和特性,為開發人員帶來了很大的便利。在本文中,我們將探討如何使用CI6框架。安裝CI6在開始使用CI6之前,必須先完成安裝程序。您需要先從CodeIgniter官網下載CI6的壓縮套件。然後,解壓縮這個檔案並將其放置在

See all articles