我试图将其完美地插入到多个图像中,但是我想要将多个图像插入到数据库中的一行意味着逗号分隔,例如id =4
,img = img1,img2,img3,img4
我想在 codeginter 中插入一行但不知道如何使用这个功能$data= implode(",",$userfile);
谢谢兄弟
这是我的控制器功能
function blog_img_new()
{
$imgtest = $this->blog->image_get_test();
$this->template->load_sub('imgtest', $imgtest);
$this->template->load('admin/test-imag');
}
function blog_img()
{
$number_of_file = sizeof($_FILES['userfile']['tmp_name']);
$file = $_FILES['userfile'];
// Faking upload calls to $_FILE
for ($i = 0; $i < $number_of_file; $i++) :
$_FILES['userfile']['name'] = $file ['name'][$i];
$_FILES['userfile']['type'] = $file ['type'][$i];
$_FILES['userfile']['tmp_name'] = $file ['tmp_name'][$i];
$_FILES['userfile']['error'] = $file ['error'][$i];
$_FILES['userfile']['size'] = $file ['size'][$i];
$config['upload_path'] = './photo/uploads'; //The path where the image will be save
$config['allowed_types'] = 'gif|jpg|png';
$this->load->library('upload', $config);
$this->upload->initialize($config);
$this->upload->do_upload('userfile');
$data = $this->upload->data();
$file_name[] = $this->upload->data();
$data = array(
'userfile' => $this->upload->data('file_name'),
);
$data= implode(",",$userfile);
$this->blog->blog_img($data);
//redirect('/admin/blog/img/insert');
endfor;
}
这是我的模型函数
function blog_img($data)
{
$userfile = addslashes($data['userfile']);
return $this->db->query("INSERT INTO filename_img (userfile) VALUES ('$userfile')");
}
查看页面
<input type="file" name="userfile[]" id="userfile" multiple >
您必须将插入功能移出循环。在循环中,您必须将每个文件名分配给一个可以内爆的数组。
function blog_img()
{
$number_of_file = sizeof($_FILES['userfile']['tmp_name']);
$file = $_FILES['userfile'];
$files = array();
// Faking upload calls to $_FILE
for ($i = 0; $i < $number_of_file; $i++) :
$_FILES['userfile']['name'] = $file ['name'][$i];
$_FILES['userfile']['type'] = $file ['type'][$i];
$_FILES['userfile']['tmp_name'] = $file ['tmp_name'][$i];
$_FILES['userfile']['error'] = $file ['error'][$i];
$_FILES['userfile']['size'] = $file ['size'][$i];
$config['upload_path'] = './photo/uploads'; //The path where the image will be save
$config['allowed_types'] = 'gif|jpg|png';
$this->load->library('upload', $config);
$this->upload->initialize($config);
$this->upload->do_upload('userfile');
//$data = $this->upload->data();
$files[] = $this->upload->data('file_name');
//$data= implode(",",$userfile);
//$this->blog->blog_img($data);
//redirect('/admin/blog/img/insert');
endfor;
$data= implode(",",$files);
$this->blog->blog_img($data);
}
使用 QB 的模型:
function blog_img($files)
{
$this->db->set('userfile', $files);
return $this->db->insert('filename_img');
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句