使用codeigniter上传多个图像和数据

时间:2016-02-29 19:10:40

标签: php codeigniter file-upload

我是codeigniter的初学者我想上传多个图像和数据上传并将图像名称保存在数据库中。我不明白如何在数据库中存储多个文件名。并在我的根文件夹中上传图片。

这是我的代码

****View****

<form method="post" enctype="multipart/form-data" action="<?=base_url();?>vendors/home/do_upload">

                    <input type="text" name="product_name" required>

                    <input type="text" name="product_price" required>

                    <input type="text" name="old_price" required>

                    <input type="file" name="image1" required>

                    <input type="file" name="image2" required>

                    <input type="file" name="image3" required>

                    <input type="file" name="image4" required>

      </form>

********Controller:********

public function do_upload()
{

if ($_POST) {

$config['upload_path'] = './uploads/';
$config['max_size'] = 90000;
$config['max_width'] = 50000;
$config['max_height'] = 50000;
$config['allowed_types'] = 'jpg|png|gif|jpeg';

$this->load->library('upload',$config);

if (!$this->upload->do_upload()) {

$error = array('error' => $this->upload->display_errors());
$this->load->view('vendors/add_product',$error);

}


else{

$query = $this->upload->data();

$data = array(
          'pro_name' => $_POST['product_name'],
           'prod_price' => $_POST['product_price'], 
           'old_price' => $_POST['old_price'],  
            'prod_image1' => [' '],
            'prod_image2' => [' '],
            'prod_image3' => [' '],
            'prod_image4' => [' '],

);

$this->venmod->add_product($data);
redirect(base_url().'vendors/');
}
$this->load->view('footer');
}
}


******Model:******

public function add_product($data)

{
      $this->db->insert('vendor_products',$data);
}

0 个答案:

没有答案
相关问题