php – 使用CodeIgniter上传多个图像
发布时间:2020-12-13 21:27:32 所属栏目:PHP教程 来源:网络整理
导读:我是在我的项目中使用代码点火器的新用户,我在上传多个文件时面临一个问题,但最后一个只插入到所有图像三个图像字段. 我的控制器是: function products() { date_default_timezone_set("Asia/Kolkata"); $config['upload_path'] = './resources/images/prod
我是在我的项目中使用代码点火器的新用户,我在上传多个文件时面临一个问题,但最后一个只插入到所有图像三个图像字段.
我的控制器是: function products() { date_default_timezone_set("Asia/Kolkata"); $config['upload_path'] = './resources/images/products/'; $config['allowed_types'] = 'gif|jpg|png'; $config['max_size'] = 1000; $config['max_width'] = 1024; $config['max_height'] = 768; $this->load->library('upload',$config); $this->upload->do_upload('userfile'); $data = array('prod_image' => $this->upload->data(),'prod_image1' => $this->upload->data(),'prod_image2' => $this->upload->data()); $product_image=$data['prod_image']['file_name']; $product_image1=$data['prod_image1']['file_name']; $product_image2=$data['prod_image2']['file_name']; $data = array( 'name' => $this->input->post('pd_name'),'prod_image' => $product_image,'prod_image1' => $product_image1,'prod_image2' => $product_image2,'created_time' => date('Y-m-d H:i:s')); // insert form data into database $result_set= $this->tbl_products_model->insertUser($data); } 我的观点部分是: <input class="form-control" name="pd_name"type="text"/> <input type="file" class="file_upload2" name="userfile"/> //1 <input type="file" class="file_upload2" name="userfile"/> //2 <input type="file" class="file_upload2" name="userfile"/>//3 请帮助如何插入3张图片. 我的datad基地就像 =========================================== id|name|prod_image|prod_image1|prod_image2| =========================================== 1|ard| | | | ============================================ 解决方法
Html:
<input type="file" name="userfile[]" multiple="multiple"> PHP: <?php public function products() { $this->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; } ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |