CodeIgniter - 文件上传看不到文件

标签 codeigniter

我正在创建上传功能,但我希望它成为更大功能的一部分,如下所示:

public function addGame() {
    // validation
    $this->load->library('form_validation');
    $this->form_validation->set_rules('title', 'Tytuł gry', 'required');
    $this->form_validation->set_rules('dsc', 'Opis gry', 'required');

    $data['title'] = 'Dodaj grę';

    $this->load->model('contrib_model');
    $this->load->model('games_model');

    // image upload
    $config['upload_path'] = './img/';

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

    if ($this->form_validation->run()) {
        $data['submit'] = $this->contrib_model->addGame($this->input->post()); //submits data
        if ( ! $this->upload->do_upload($this->input->post('cover')))
        {
            $error = array('error' => $this->upload->display_errors());
            print_r($error);
        }
        else
        {
            $data = array('upload_data' => $this->upload->data());

            print_r($data);
        }
        $this->load->view('contribute/emptyPage', $data); //loads view
    } else {
        $data['genres'] = $this->games_model->Genres();
        $data['platforms'] = $this->games_model->Platforms();
        $data['developers'] = $this->games_model->Developers();

        $this->layout->view('contribute/addGame', $data); //loads view
    }
}

还有我的表格:

<li><input type="text" name="title" id="title" placeholder="Tytuł gry" class="required"></li>
<li><textarea name="dsc" id="dsc" cols="30" rows="10" placeholder="Opis gry" class="required"></textarea></li>
<li><input type="text" name="dsc_src" id="dsc_src" placeholder="Źródło opisu" class="required"></li>
<li><input class="required" type="text" name="reldate" id="reldate" placeholder="Data wydania (RRRR-MM-DD"></li>
<li><input type="file" name="cover" id="cover" class="required"></li>

我的问题是它说没有指定文件。我做错了什么?

最佳答案

您的 if 语句实际上应为

if ( ! $this->upload->do_upload('cover'))

而不是

if ( ! $this->upload->do_upload($this->input->post('cover')))

关于CodeIgniter - 文件上传看不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11195011/

相关文章:

php - CodeIgniter 路由文件夹错误

php - php 7.4 动态变量名和赋值

php - require_once 和 include_once 不能正确解析文件

javascript - CSS 和 JavaScript 都没有使用 codeigniter 在移动 View 中加载?

php - 使用更新批处理对 codeigniter 进行多次更新

php - 如何在 Codeigniter 中使用 except 代码进行选择

http - PHP_SELF vs PATH_INFO vs SCRIPT_NAME vs REQUEST_URI

CodeIgniter 模型/ Controller 和用户 ID

php - 未声明 HTML 文档的字符编码 codeigniter

php - CodeIgniter 2.1.0 session 问题