php – 使用CodeIgniter上传多个图像

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 使用CodeIgniter上传多个图像脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我是在我的项目中使用代码点火器的新用户,我在上传多个文件面临一个问题,但最后一个只插入到所有图像三个图像字段.

我的控制器是:

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

脚本宝典总结

以上是脚本宝典为你收集整理的php – 使用CodeIgniter上传多个图像全部内容,希望文章能够帮你解决php – 使用CodeIgniter上传多个图像所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。