亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Codeigniter實(shí)現(xiàn)多文件上傳并創(chuàng)建多個(gè)縮略圖

 更新時(shí)間:2014年06月12日 17:06:18   投稿:shichen2014  
這篇文章主要介紹了Codeigniter實(shí)現(xiàn)多文件上傳并創(chuàng)建多個(gè)縮略圖,需要的朋友可以參考下

該程序可以實(shí)現(xiàn):
1.同時(shí)上傳5張圖片
2.同時(shí)生成兩種尺寸的縮略圖
3.保存到mysql

controllers:upload.php文件:

復(fù)制代碼 代碼如下:
<?php
class Upload extends Controller {
  function go() {
    if(isset($_POST['go'])) {
      //初始化
      $config['upload_path'] = 'album/source';
      $config['allowed_types'] = 'gif|jpg|png|bmp|jpeg';
      $config['encrypt_name'] = TRUE;
      $config['remove_spaces'] = TRUE;
      $config['max_size']  = '0';
      $config['max_width']  = '0';
      $config['max_height']  = '0';

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

      //170*170圖片
      $configThumb = array();
      $configThumb['image_library'] = 'gd2';
      $configThumb['source_image'] = '';
      $configThumb['create_thumb'] = TRUE;
      $configThumb['maintain_ratio'] = TRUE; //保持圖片比例
      $configThumb['new_image'] = 'album/thumb';
      $configThumb['width'] = 170;
      $configThumb['height'] = 170;
      //600*600圖片
      $configLarge = array();
      $configLarge['image_library'] = 'gd2';
      $configLarge['source_image'] = '';
      $configLarge['create_thumb'] = TRUE;
      $configLarge['maintain_ratio'] = TRUE; //保持圖片比例
      $configLarge['new_image'] = 'album/large';
      $configLarge['width'] = 600;
      $configLarge['height'] = 600;

      $this->load->library('image_lib');

      for($i = 1; $i < 6; $i++) {
        $upload = $this->upload->do_upload('image'.$i);      
        if($upload === FALSE) continue;
        $data = $this->upload->data();//返回上傳文件的所有相關(guān)信息的數(shù)組
        $uid = $this->session->userdata('uid');
        $uploadedFiles[$i] = $data;

        if($data['is_image'] == 1) {
          //初始化170*170 
          $configThumb['source_image'] = $data['full_path']; //文件路徑帶文件名
          $this->image_lib->initialize($configThumb);
          $this->image_lib->resize();
          //初始化600*600
          $configLarge['source_image'] = $data['full_path']; //文件路徑帶文件名
          $this->image_lib->initialize($configLarge);
          $this->image_lib->resize();
        }

        //插入圖片信息到album表,插入的文件名為source目錄文件名
        $picture = array(
            'filename' => $data['file_name'],
            'albumID' => $this->uri->segment(4,0),
            'uid' => $this->session->userdata('uid'),
            'dateline' => time(),
            'describe' => '',
            'click' => 0
        );

        $this->load->model('album_model');
        $this->album_model->AddPic($picture);
        $picture = array();
      }
    }

    /* 轉(zhuǎn)出 */
    $albumID = $this->uri->segment(4);
    $backurl = site_url() . 'photo/editpic/album/' .$albumID;
    $this->session->set_flashdata('msg','圖片上傳成功.');
    redirect($backurl,'refresh');
  }
}

views:new_pic.view文件:

復(fù)制代碼 代碼如下:
<form method="post" action="<?php echo site_url() ?>photo/upload/go/<?php echo $albumID ?>" enctype="multipart/form-data">
  <input type="file" name="image1" class="files"/><br />
  <input type="file" name="image2" class="files"/><br />
  <input type="file" name="image3" class="files"/><br />
  <input type="file" name="image4" class="files"/><br />
  <input type="file" name="image5" class="files"/><br />
  <br />
  <p><input type="submit" name="go" value="上傳照片" class="button" /></p>
</form>

此外需要注意:

1.要一次上傳幾個(gè)文件,修改表單和控制器中循環(huán)部分的參數(shù)就好。
2.album\\source 是上傳后原圖目錄  large和thumb分別是兩次執(zhí)行$this->image_lib->resize();后存放縮略圖的目錄
3.縮略圖文件名如需和album\\source目錄一致,請(qǐng)?zhí)砑訁?shù) $config['thumb_marker'] = '';
4.$picture這部分?jǐn)?shù)組是保存到數(shù)據(jù)庫(kù)的東西,可以不用管了。

相關(guān)文章

  • php 仿Comsenz安裝效果代碼打包提供下載

    php 仿Comsenz安裝效果代碼打包提供下載

    一直都覺(jué)得Comsenz產(chǎn)品的數(shù)據(jù)表安裝效果很漂亮,今天抽了個(gè)空,把它的核心代碼都提煉出來(lái)了。
    2010-05-05
  • NativePHP使用PHP創(chuàng)建桌面應(yīng)用程序

    NativePHP使用PHP創(chuàng)建桌面應(yīng)用程序

    這篇文章主要為大家介紹了NativePHP使用PHP創(chuàng)建桌面應(yīng)用程序,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Laravel框架在本地虛擬機(jī)快速安裝的方法詳解

    Laravel框架在本地虛擬機(jī)快速安裝的方法詳解

    這篇文章主要介紹了Laravel框架在本地虛擬機(jī)快速安裝的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Laravel框架的安裝步驟、操作注意事項(xiàng),并附帶說(shuō)明了centos7環(huán)境下php7編譯安裝curl擴(kuò)展的具體操作步驟,需要的朋友可以參考下
    2018-06-06
  • php 將json格式數(shù)據(jù)轉(zhuǎn)換成數(shù)組的方法

    php 將json格式數(shù)據(jù)轉(zhuǎn)換成數(shù)組的方法

    今天小編就為大家分享一篇php 將json格式數(shù)據(jù)轉(zhuǎn)換成數(shù)組的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • php三維數(shù)組去重(示例代碼)

    php三維數(shù)組去重(示例代碼)

    這篇文章主要是對(duì)php三維數(shù)組去重的示例代碼進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-11-11
  • Yii框架實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的CURD操作示例

    Yii框架實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的CURD操作示例

    這篇文章主要介紹了Yii框架實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的CURD操作,結(jié)合實(shí)例形式分析了Yii框架連接數(shù)據(jù)庫(kù)與CURD增刪改查等常見(jiàn)操作技巧,需要的朋友可以參考下
    2019-09-09
  • PHP+Mysql+jQuery實(shí)現(xiàn)發(fā)布微博程序 php篇

    PHP+Mysql+jQuery實(shí)現(xiàn)發(fā)布微博程序 php篇

    這篇文章主要介紹了PHP+Mysql+jQuery實(shí)現(xiàn)發(fā)布微博程序,重要介紹后臺(tái)是如何處理前臺(tái)提交的數(shù)據(jù),并返回結(jié)果的,需要的朋友可以參考下
    2015-10-10
  • ThinkPHP打開(kāi)驗(yàn)證碼頁(yè)面顯示亂碼的解決方法

    ThinkPHP打開(kāi)驗(yàn)證碼頁(yè)面顯示亂碼的解決方法

    這篇文章主要介紹了ThinkPHP打開(kāi)驗(yàn)證碼頁(yè)面顯示亂碼的解決方法,通過(guò)頭部添加自定義文件驗(yàn)證目錄并過(guò)濾BOM頭來(lái)實(shí)現(xiàn)該功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • php設(shè)計(jì)模式之命令模式使用示例

    php設(shè)計(jì)模式之命令模式使用示例

    這篇文章主要介紹了php設(shè)計(jì)模式之命令模式使用示例,命令模式將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而你可用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)化;對(duì)請(qǐng)求排隊(duì)或記錄請(qǐng)求日志,以及支持可撤銷操作
    2014-03-03
  • 在PHP中設(shè)置、使用、刪除Cookie的解決方法

    在PHP中設(shè)置、使用、刪除Cookie的解決方法

    本文我們講一下如何在PHP里設(shè)置、使用、刪除Cookie,及Cookie的一些限制。PHP對(duì)Cookie支持是透明的,用起來(lái)非常方便
    2013-05-05

最新評(píng)論