[英]CodeIgniter : How to upload multiple image into database
因此,我使用的表格可以進行多次上傳。
This is my database field :
ID
product_picture_1
product_picture_2
product_picture_3
product_picture_4
這是我的看法:
<?=form_open_multipart('product/insert_product');?>
<input type="file" multiple class="default" name="product_picture_1" required/>
<input type="file" multiple class="default" name="product_picture_2" required/>
<input type="file" multiple class="default" name="product_picture_3" required/>
<input type="file" multiple class="default" name="product_picture_4" required/>
<button class="btn btn-success" type="submit">Submit</button>
</form>
這是我的控制器:
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|jpeg|png';
$config['max_size'] = '2048000';
$config['max_width'] = '25000';
$config['max_height'] = '20000';
$this->load->library('upload', $config);
$this->upload->initialize($config);
if ($this->form_validation->run() === FALSE)
{
$data['product_data'] = $this->product_model->list_product();
$data['group_data'] = $this->group_model->list_group();
$this->load->view('admin/product_view', $data);
}
else
{
foreach($_FILES as $field_name => $file)
{
if ( ! $this->upload->do_upload($field_name))
{
$error = array('error' => $this->upload->display_errors());
$this->load->view('admin/product_view', $error);
}
else
{
$upload_image = $this->upload->data();
$data = array (
'group_id' => $this->input->post('group_id'),
'product_name' => $this->input->post('product_name'),
'product_description' => $this->input->post('product_description'),
'product_picture_1' => $upload_image['file_name'],
'product_picture_2' => $upload_image['file_name'],
'product_picture_3' => $upload_image['file_name'],
'product_picture_4' => $upload_image['file_name']
);
$this->product_model->add_product($data);
redirect('product');
}
}
}
這是我的模型:
function add_product($data)
{
//untuk insert data ke table product
$this->db->insert('product', $data);
}
我的代碼出了問題,因為我的product_picture數據庫字段充滿了product_picture_1 ..,而其余部分(product_picture_2,product_picture_3,product_picture_4)沒有輸入數據庫及其字段。
可能嗎 ?
謝謝
您的問題是與此行:
redirect('product');
處理完第一個文件后,您將重定向到另一頁,因此將切斷對表單其他元素的處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.