CodeIgniter-如何在两个不同的数据库表列中上传两个不同的文件

问题描述

这是我的控制器... 我有一个表单,我需要从该表单发送和获取数据,但一切正常,但是我需要在两个不同的列中发送两个不同的图像,但是此代码总是将一个图像发送到两个列 我想在app_image列中上传app_image并在logo_image中上传logo_image

public function  index()
         {
        if ($_SERVER['REQUEST_METHOD'] == 'POST')
        {
           
            
            $fileUpload = array();
            $hasFileUploaded = FALSE;

            $userFile = array(
                'upload_path' => './uploads/','allowed_types' => 'jpg|jpeg|gif|png','encrypt_name' => false,'file_name' => '','overwrite' => TRUE
                
            );

            $this->upload->initialize($userFile);

            if ($this->upload->do_upload('app_logo')) 
            {
                $fileUpload = $this->upload->data();
                $hasFileUploaded = TRUE;
            }
            
            if ($this->upload->do_upload('app_icon')) 
            {
                $fileUpload = $this->upload->data();
                $hasFileUploaded = TRUE;
            }
            
            $id = $this->input->post('id');
            $app_title = $this->input->post('app_title');
            $app_tagline = $this->input->post('app_tagline');
            $app_about = $this->input->post('app_about');
            $app_logo = $this->input->post('app_logo');
            $app_icon = $this->input->post('app_icon');
            
          
            
            $app_logo = ($hasFileUploaded) ? $fileUpload['file_name'] : $this->input->post('old_app_logo');
            $app_icon = ($hasFileUploaded) ? $fileUpload['file_name'] : $this->input->post('old_app_icon');
            $options = [
                'id' => $id,'app_title' => $app_title,'app_tagline' => $app_tagline,'app_about' => $app_about,'app_logo' => $app_logo,'app_icon' => $app_icon,];

            $affected = $this->setup->update($id,$options);
            if ($affected) {
                
                $data['message'] = "Sub Category updated successfully";
            } else {
                $data['error'] = "Something Went Wrong! Please Try Again.";
            }
        }

        $data['settings'] = $this->setup->get_all();
        $data['title'] = 'Edit Settings';
        $data['mainContent'] = 'admin/settings/index';
        $this->load->view('admin/layout/master',$data);
    }
    

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)