File upload 如何在codeigniter 3上上载图像文件?

File upload 如何在codeigniter 3上上载图像文件?,file-upload,codeigniter-3,File Upload,Codeigniter 3,我已经尝试了一切代码上传图像文件,但我仍然坚持,它保持一个错误。它无法检测图像文件的数据,因此在我提交表单时无法存储到数据库中。我看到了我搜索过的每一个教程,并查看了我的代码,似乎一切都是对的,但为什么它仍然保留着一个错误 控制器 public function create() { if (!$this->session->userdata('user_logged')) { redirect('Auth'); } $data["

我已经尝试了一切代码上传图像文件,但我仍然坚持,它保持一个错误。它无法检测图像文件的数据,因此在我提交表单时无法存储到数据库中。我看到了我搜索过的每一个教程,并查看了我的代码,似乎一切都是对的,但为什么它仍然保留着一个错误

控制器

public function create()
{
    if (!$this->session->userdata('user_logged')) {
        redirect('Auth');
    }

    $data["title"] = "Form Create Blog";
    $data["landingpage"] = false;
    $data['content'] = 'component/admin/blog/blog_create';

    $this->form_validation->set_rules('blogTitle', 'Title tidak boleh kosong', 'required|max_length[50]');
    $this->form_validation->set_rules('blogHeaderImg', 'Header Image tidak boleh kosong', 'required');
    $this->form_validation->set_rules('blogKeyword', 'Keyword tidak boleh kosong', 'required|max_length[50]');
    $this->form_validation->set_rules('blogContent', 'Content tidak boleh kosong', 'required');


    if ($this->form_validation->run() == FALSE) {
        $this->load->view('index', $data);
    } else {
        $config['upload_path'] = realpath(APPPATH . '../assets/img/upload/blog/header_image');
        $config['allowed_types'] = 'jpg|png|PNG';
        $nmfile = time() . "_" . $_FILES['blogHeaderImg']['name'];
        $config['file_name'] = $nmfile;

        $this->load->library('upload', $config);


        if (!$this->upload->do_upload("blogHeaderImg")) {


            $error = array('error' => $this->upload->display_errors());

            echo '<div class="alert alert-danger">' . $error['error'] . '</div>';
        } else {
            $data = array('upload_data' => $this->upload->data());

            $header_image = $data['upload_data']['file_name'];

            $this->M_Blog->storeBlogData($header_image);

            print_r($_FILES['blogHeaderImg']);

            $this->session->set_flashdata('flashAddBlog', 'Data berhasil <strong>ditambahkan</strong>');
            redirect('blog');
        }
    }
}
看法


标题
标题图像
关键词
内容
提交

已解决。我只需要将此代码添加到博客控制器

if (empty($_FILES['blogHeaderImg']['name'])) {
        $this->form_validation->set_rules('blogHeaderImg', 'Document', 'required');
    }
而不是使用这个代码

$this->form_validation->set_rules('blogHeaderImg', 'Header Image tidak boleh kosong', 'required');
多谢各位

if (empty($_FILES['blogHeaderImg']['name'])) {
        $this->form_validation->set_rules('blogHeaderImg', 'Document', 'required');
    }
$this->form_validation->set_rules('blogHeaderImg', 'Header Image tidak boleh kosong', 'required');