Multiple image upload with CodeIgniter

后端 未结 4 1720
走了就别回头了
走了就别回头了 2020-11-27 04:02

I am new user to using code igniter in my project, I am facing one problem while uploading multiple files but the last one only insert to all image three images field.

4条回答
  •  面向向阳花
    2020-11-27 04:39

    Html :

    
    

    PHP :

    load->library('upload');
        $dataInfo = array();
        $files = $_FILES;
        $cpt = count($_FILES['userfile']['name']);
        for($i=0; $i<$cpt; $i++)
        {           
            $_FILES['userfile']['name']= $files['userfile']['name'][$i];
            $_FILES['userfile']['type']= $files['userfile']['type'][$i];
            $_FILES['userfile']['tmp_name']= $files['userfile']['tmp_name'][$i];
            $_FILES['userfile']['error']= $files['userfile']['error'][$i];
            $_FILES['userfile']['size']= $files['userfile']['size'][$i];    
    
            $this->upload->initialize($this->set_upload_options());
            $this->upload->do_upload();
            $dataInfo[] = $this->upload->data();
        }
    
        $data = array(
            'name' => $this->input->post('pd_name'),
            'prod_image' => $dataInfo[0]['file_name'],
            'prod_image1' => $dataInfo[1]['file_name'],
            'prod_image2' => $dataInfo[2]['file_name'],
            'created_time' => date('Y-m-d H:i:s')
         );
         $result_set = $this->tbl_products_model->insertUser($data);
    }
    
    private function set_upload_options()
    {   
        //upload an image options
        $config = array();
        $config['upload_path'] = './resources/images/products/';
        $config['allowed_types'] = 'gif|jpg|png';
        $config['max_size']      = '0';
        $config['overwrite']     = FALSE;
    
        return $config;
    }
    ?>
    

提交回复
热议问题