简体   繁体   English

帮助在Codeigniter中的db中上传多个图像的路径

[英]Assistance with path for uploading multiple images in db in codeigniter

I need some assistance with how to save path for multiple images saved in 'upload' folder in a table. 我需要一些有关如何保存表中“上载”文件夹中保存的多个图像的路径的帮助。 I am totally lost here. 我在这里完全迷路了。

I have this app which uploads multiple pictures perfect, but they are not linked with db anywhere. 我有这个应用程序,可以完美上传多张图片,但是它们在任何地方都没有与数据库链接。

This is controller which is actually a callback_ function: 这是控制器,实际上是一个callback_函数:

    private $_uploaded;
    public function fileupload_check() {
    $number_of_files = sizeof($_FILES['uploadedimages']['tmp_name']);
    $files = $_FILES['uploadedimages'];
    for($i=0;$i<$number_of_files;$i++) {
      if($_FILES['uploadedimages']['error'][$i] != 0) {
        $this->form_validation->set_message('fileupload_check', 'At least 1 image needed.');
        return FALSE;
      }
    }
    $this->load->library('upload');
    $config['upload_path'] = FCPATH . 'uploads/';
    $config['allowed_types'] = 'gif|jpg|png';
    for ($i = 0; $i < $number_of_files; $i++) {
      $_FILES['uploadedimage']['name'] = $files['name'][$i];
      $_FILES['uploadedimage']['type'] = $files['type'][$i];
      $_FILES['uploadedimage']['tmp_name'] = $files['tmp_name'][$i];
      $_FILES['uploadedimage']['error'] = $files['error'][$i];
      $_FILES['uploadedimage']['size'] = $files['size'][$i];
      $this->upload->initialize($config);
      if ($this->upload->do_upload('uploadedimage')) {
        $this->_uploaded[$i] = $this->upload->data();
      } else {
        $this->form_validation->set_message('fileupload_check', $this->upload->display_errors());
        return FALSE;
      }
    }
    return TRUE;
  }

How do I save the path for each image in db if I have a field in tabel 'images_path'? 如果我在表格'images_path'中有一个字段,如何在db中保存每个图像的路径?

Thanks in advance. 提前致谢。

In if condition Try this code. 如果有条件,请尝试此代码。

$data['upload_data'] = $this->upload->data();
$image_name = $data['upload_data']['file_name'];

and if you print $data like this: 如果您这样打印$ data:

echo "<pre>"; print_r($data);

you will get whole array which includes path , name , image tyepe etc. 您将获得包括路径,名称,图像类型等在内的整个数组。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM