如何获取控制器中添加到数据库的用户文件的名称 [英] How to get the name of userfiles in controller to add to database

查看:242
本文介绍了如何获取控制器中添加到数据库的用户文件的名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是迄今为止的代码。
我有2张图片上传并添加到所需的地图。
我的问题是,我如何从图像中获取这两个名称,所以我可以只添加名称到数据库与我的其他表单信息。

This is the code so far. I have 2 images that are getting uploaded and added to the desired map. My question is, how do i get both names from the images so I can add just the names to the database together with my other form information.

public function CreateTypesForGamma(){

public function CreateTypesForGamma() {

        $type              = new stdClass();

        $type->TypeID     = $this->input->post('typeID') == 0 ? null : $this->input->post('typeID');
        $type->Titel        = $this->input->post('titel');
        $type->TechnischeFiche      = $this->input->post('technischeFiche');
        $type->GammaID      = $this->input->post('gammaID');
        $type->ExtLink      = $this->input->post('extLink');
        $type->InfoNL       = $this->input->post('infoNL');
        $type->InfoFR       = $this->input->post('infoFR');
        $type->InfoEN       = $this->input->post('infoEN');

        $files = $_FILES;
            $cpt = count($_FILES['userfile']['name']);
             for($i=0; $i<$cpt; $i++)
            {
            $_FILES['userfile']['name']= $files['userfile']['name'][$i];
            $_FILES['userfile']['type']= $files['userfile']['type'][$i];
            $_FILES['userfile']['tmp_name']= $files['userfile']['tmp_name'][$i];
            $_FILES['userfile']['error']= $files['userfile']['error'][$i];
            $_FILES['userfile']['size']= $files['userfile']['size'][$i];
            $this->upload->initialize($this->set_upload_options());
            $this->upload->do_upload();
            $fileName = $_FILES['userfile']['name'];
            if ($i == 0)
             $images[] = $fileName;
            }
              $fileName = implode(',',$images);
              $this->gamma_model->upload_image($fileName);
            system.out.println($images);
        if ($type->TypeID == 0) {
            $type->TypeID = $this->type_model->insert($type);
        } else {
            $this->type_model->update($type);
        }
        redirect('gamma/viewAdminGamma');

}
private function set_upload_options()
    { 
      // upload an image options
        $config = array();
        $config['upload_path'] = APPPATH . 'images/types'; //give the path to upload the image in folder
        $config['allowed_types'] = 'gif|jpg|png';
        $config['max_size'] = '5120';
        $config['overwrite'] = FALSE;
        return $config;
    }


推荐答案

将代码更改为

 $cpt = count($_FILES['userfile']['name']);
             for($i=0; $i<$cpt; $i++)
            {
            $_FILES['userfile']['name']= $files['userfile']['name'][$i];
            $_FILES['userfile']['type']= $files['userfile']['type'][$i];
            $_FILES['userfile']['tmp_name']= $files['userfile']['tmp_name'][$i];
            $_FILES['userfile']['error']= $files['userfile']['error'][$i];
            $_FILES['userfile']['size']= $files['userfile']['size'][$i];
            $this->upload->initialize($this->set_upload_options());
            $this->upload->do_upload();
            $fileName = $_FILES['userfile']['name'];

             $images[] = $fileName;
             $type->TypeFoto=$fileName[0];// this gives name of first            
             image 
             $type->Lastentabel =$fileName[1];
            }
              $fileName = implode(',',$images);
              $this->gamma_model->upload_image($fileName);
            system.out.println($images);
        if ($type->TypeID == 0) {
            $type->TypeID = $this->type_model->insert($type);
        } else {
            $this->type_model->update($type);
        }
        redirect('gamma/viewAdminGamma');

}
private function set_upload_options()
    { 
      // upload an image options
        $config = array();
        $config['upload_path'] = APPPATH . 'images/types'; //give the path to upload the image in folder
        $config['allowed_types'] = 'gif|jpg|png';
        $config['max_size'] = '5120';
        $config['overwrite'] = FALSE;
        return $config;
    }

这篇关于如何获取控制器中添加到数据库的用户文件的名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆