簡體   English   中英

在數組Codeigniter中上傳多個圖像

[英]Multiple Image upload in array Codeigniter

晚上好,我的代碼出了問題。 我正在做一個有不同領域的畫廊形式。

我總是以“無”輸出結束,因為即使我在縮略圖[]字段中輸入內容,它也不會得到我的輸入。

任何人都知道如何設法修復它以及如何完成它。 非常感謝你。

這是我在html中的代碼:

Main Image:
<input type="file" name="file1" required/> 
Thumbnails:
<input type="file" name="thumbnails[]"  />
<input type="file" name="thumbnails[]"  />
<input type="file" name="thumbnails[]"  />

在我的控制器中:

    $config = array(
    'upload_path' => "./uploads/workplace/",
    'allowed_types' => "jpg|png|jpeg",
    'remove_spaces' => TRUE,
    'max_size' => "2048000", // Can be set to particular file size , here it is 2 MB(2048 Kb)
    'max_height' => "0",
    'max_width' => "0"
    );
    $this->load->library('upload', $config);
    if($this->upload->do_upload('file1'))
    {
      $config = array(
      'upload_path' => "./uploads/workplace/",
      'allowed_types' => "jpg|png|jpeg",
      'remove_spaces' => TRUE,
      'max_size' => "2048000", // Can be set to particular file size , here it is 2 MB(2048 Kb)
      'max_height' => "0",
      'max_width' => "0"
      );
      $this->load->library('upload', $config);            
      if($this->upload->do_upload('thumbnails[]'))  
      {
        echo "yea";
      } 
      else
      {
        echo "none";
      }
    }
 $config = array(
'upload_path' => "./uploads/workplace/", 
'allowed_types' => "jpg|png|jpeg",
'remove_spaces' => TRUE,
'max_size' => "2048000", // Can be set to particular file size , here it is                 2 MB(2048 Kb)
'max_height' => "0",
'max_width' => "0"
);
$this->load->library('upload', $config);

 foreach ($_FILES as $key) {

        if (!$this->upload->do_upload($key)) {
             echo $this->image_lib->display_errors();
        }else
        {
             echo "<strong>Your Thumb image has been successfully Uploded..!!</strong><br><br>";
        }
    }

試試這個代碼。

       $count = count($_FILES['filename']['size']);
       //echo "<pre>"; print_r($_FILES);
       foreach($_FILES as $key=>$value)
       for($s=0; $s<=$count-1; $s++)
       {
       $_FILES['userfile']['name']=$value['name'][$s];
       $_FILES['userfile']['type']    = $value['type'][$s];
       $_FILES['userfile']['tmp_name'] = $value['tmp_name'][$s];
       $_FILES['userfile']['error']       = $value['error'][$s];
       $_FILES['userfile']['size']    = $value['size'][$s];
       $config['upload_path'] = './acontrol/document/';
       $config['allowed_types'] = 'gif|jpg|png|pdf';
       $this->load->library('upload', $config);
       $this->upload->initialize($config);
       $this->upload->do_upload();
       $data = $this->upload->data();
       //echo "<pre>"; print_r($this->upload->data());//die;
       $file_rename=str_replace(".","_",$data['file_name']);
       $names='acontrol/document/'.$data['file_name'];

       if($data['file_name']!=""){
            $data=array(
                'fol5_id'=>$this->input->post('fol5_id'),
                'doc_file'=>$names,
                'doc_size'=>$value['size'][$s],
                'delete_status'=>"NO"
            );
            //echo "<pre>"; print_r($data);die;
            $this->model->insertData("dms_client_doc",$data);
          }
       }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM