有無師兄熟codeigniter ? 有關file upload

codeigniter 有提供file class library.

只有load入嚟就得。
問題係假設我個input file field 個name 係一個index array 我點樣pass 俾upload lib?

iei
  1. <input type="text" name=channel[name] />
  2. <input type="text" name=channel[fullname] />
  3. <input type="file" name=channel[logo] />
複製代碼
係個CI controller
  1. $this->load->library("upload", $config);
  2. $this->upload->do_upload();
複製代碼
do_upload 係pass 個input name field
如果
<input type="file" name='logo' />
就係$this->upload->do_upload(logo);

但上面我講係index array, 要點樣pass 入去?

本帖最後由 型氣小子 於 2017-1-19 21:52 編輯
  1. <form method="post" action="submit" enctype="multipart/form-data">
  2.     <input type="file" id="itemPictures" name="itemPictures[]" multiple>
  3. </form>
複製代碼
Controller:
  1. $files  = $_FILES;
  2. $file_count  = count($_FILES['itemPictures']['name']);
  3. for($i = 0; $i < $file_count; $i++) {
  4.         $_FILES['itemPictures']['name'] = $files['itemPictures']['name'][$i];
  5.         $_FILES['itemPictures']['type'] = $files['itemPictures']['type'][$i];
  6.         $_FILES['itemPictures']['tmp_name'] = $files['itemPictures']['tmp_name'][$i];
  7.         $_FILES['itemPictures']['error'] = $files['itemPictures']['error'][$i];
  8.         $_FILES['itemPictures']['size'] = $files['itemPictures']['size'][$i];

  9.         $config['upload_path'] = './upload';
  10.         $config['allowed_types'] = 'gif|jpg|png|jpeg';
  11.         $config['max_size'] = '5000';
  12.         $config['max_width'] = '5000';
  13.         $config['max_height'] = '5000';
  14.         $config['max_filename'] = 0;
  15.         $config['overwrite'] = false;
  16.         $config['remove_spaces'] = true;
  17.         $config['encrypt_name'] = false;
  18.         $config['file_name'] = 'file' . $i;
  19.         $this->upload->initialize($config);

  20.         if( ! $this->upload->do_upload('itemPictures')) {
  21.                 break; //skip and process next photo
  22.         } else {
  23.                 $upload = $this->upload->data();
  24.         }
  25. }
複製代碼

TOP

hope this can help u

TOP

THX!!!

TOP

本帖最後由 takayo72 於 2017-1-20 13:29 編輯

再問一下CI嘅嘢,

https://www.codeigniter.com/user ... .html#updating-data
那個 $this->db->update_batch()  係點樣用㗎?唔太明佢個例子,第三個parameter ,where 係指?

例如我有個table係咁樣

呢張係張form

張form submit, 點樣用呢個method 來做batch update?
個cid 係reference 另一個table
張form 嘅field 係用index array, 個index 就係個table id


form data收番來後,build 個 $data array structure 係點樣?
收番嚟嘅form data
  1. $data = array(
  2.    array(
  3.       'name' => 'Mixed paper' ,
  4.       'type' => 'paper' ,
  5.       'listorder' => '1'
  6.    ),
  7.    array(
  8.       'name' => 'mixed plastic' ,
  9.       'type' => 'plastic' ,
  10.       'listorder' => '2'
  11.    ),
  12.    array(
  13.       'name' => 'Aluminium' ,
  14.       'type' => 'aluminium' ,
  15.       'listorder' => '3'
  16.    ),
  17.    array(
  18.       'name' => 'Glass' ,
  19.       'type' => 'glass' ,
  20.       'listorder' => '4'
  21.    )

  22. );
複製代碼
會唔會係咁?
個id ,cid 要唔要放入去?
同埋update_batch 個where parameter係指?
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

再問一下CI嘅嘢,


那個 $this->db->update_batch()  係點樣用㗎?唔太明佢個例子,第三個parameter ,wh ...
takayo72 發表於 2017-1-20 13:19

where係指第二個param入面邊個key做where key

TOP

  1. $data = array(
  2.    array(
  3.      'id'=>1,
  4.       'name' => 'Mixed paper' ,
  5.       'type' => 'paper' ,
  6.       'listorder' => '1'
  7.    ),
  8.    array(
  9.      'id'=>2,
  10.       'name' => 'mixed plastic' ,
  11.       'type' => 'plastic' ,
  12.       'listorder' => '2'
  13.    ),
  14.    array(
  15.      'id'=>3,
  16.       'name' => 'Aluminium' ,
  17.       'type' => 'aluminium' ,
  18.       'listorder' => '3'
  19.    ),
  20.    array(
  21.      'id'=>4,
  22.       'name' => 'Glass' ,
  23.       'type' => 'glass' ,
  24.       'listorder' => '4'
  25.    )

  26. );

  27. $this->db->update_batch($table,$data, 'id');
複製代碼
咁樣.. 明未?   個array只要放key field同你要update個field, 張form要有個hidden field射返個ID上黎...

TOP

清楚明白

via HKEPC Reader for Android

TOP

其實 CI 係幾好用, 多 d 討論大家都會有進步

TOP

其實 CI 係幾好用, 多 d 討論大家都會有進步
型氣小子 發表於 2017-1-20 21:55



    同意!CI係幾好用. Learning curve 低,好容易上手

TOP