php - 如何使用codeigniter在数据库中的几条记录中上传多张图片?
问题描述
我在 codeigniter 中上传多张图片时遇到问题。我想插入数据库中的每个字段。
我尝试上传单个文件,但是当我更改为多个上传时,它不起作用。
这是我的控制器,用于添加上传图像的全部数据:
public function addprod(){
$item->gambar_produk = null;
$item->thumb_produk1 = null;
$data = array(
'page' => 'addprod',
'row' => $item
);
$data['title'] = 'Form Add';
$this->load->view('admin/addprod', $data);
}
这是我添加图像的控制器,这是我的第一个图像控制器:
$config['upload_path'] = './assets/upload/images/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '2400';
$config['max_width'] = '2024';
$config['max_height'] = '2024';
$this->load->library('upload', $config);
if ($this->upload->do_upload('image')){
$post['image'] = $this->upload->data('file_name');
$this->Model_product->add($post);
redirect('Product/viewprod');
} else {
$error = $this->upload->display_errors();
$this->session->flashdata('error', $error);
redirect('Product/addprod');
}
这是我的第二张图片:
$config2['upload_path'] = './assets/upload/images/';
$config2['allowed_types'] = 'gif|jpg|png|jpeg';
$config2['max_size'] = '2400';
$config2['max_width'] = '2024';
$config2['max_height'] = '2024';
$this->load->library('upload', $config2);
if ($this->upload->do_upload('image2')){
$post['image2'] = $this->upload->data('file_name');
$this->Model_product->add($post);
redirect('Product/viewprod');
} else {
redirect('Product/addprod');
}
这是我的模型:
public function add($post){
$data = [
'image' => $post['image'],
'image2' => $post['image2']
];
$this->db->insert('tb_prod',$data);
}
解决方案
推荐阅读
- javascript - XMLHttpRequest 事件侦听器不在 Edge 上工作
- perl - 无法打开 perl 脚本“Build.PL”:没有响应 perl Build.PL 的此类文件或目录
- angular - 如何使用 JHipster 的过滤器管道?
- javascript - JavaScript 并发更新数组
- c# - Windows 7 复制问题
- javascript - 碰撞后,每次碰撞我的分数被添加超过 1
- sql - 通过子查询自加入表 - 在 SELECT 子句中 (Spark SQL)
- nginx - Nginx 重写不适用于 Wordpress
- prolog - Prolog - 从列表中删除成员
- javascript - 如何在 Reactjs 中实现这个 jquery 代码