使用CodeIgniter上传多张图片

编程入门 行业动态 更新时间:2024-10-19 05:29:56
本文介绍了使用CodeIgniter上传多张图片的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我是在项目中使用代码点火器的新用户,在上载多个文件时遇到一个问题,但最后一个仅插入到所有图像三个图像"字段中.

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.

我的控制器是:

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张图像.

我的数据库基础

=========================================== 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; } ?>

更多推荐

使用CodeIgniter上传多张图片

本文发布于:2023-11-26 02:49:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1632334.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:多张   上传   图片   CodeIgniter

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!