猿问

Codeigniter:无法上传图片(您没有选择要上传的文件)

当我尝试将图像上传到我的上传文件夹时,出现以下错误:


数组([错误] => 您没有选择要上传的文件。)


我的看法:


<form action="<?=base_url('create_public_profile_job') ?>" class="create-profile-form" method="POST">

     <input type="file" name="userfile" size="20000" />

     <button type="submit" class="create-profile-button">Submit</button>

</form>

我的控制器


public function create_public_profile_job()

    if(isset($_POST['userfile']))

    {

            $this->User_model->do_upload($_POST['userfile']);

    }

}

我的模型


public function do_upload($userfile)

{

    $this->load->helper('form');

    $this->load->helper('url');


    $config['upload_path']          = 'assets/uploads/';

    $config['allowed_types']        = 'gif|jpg|png';

    $config['max_size']             = 1000000;

    $config['max_width']            = 10240000;

    $config['max_height']           = 7680000;


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


    if ( ! $this->upload->do_upload($userfile))

    {

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

            print_r($userfile);

            print_r($error);

    }

    else

    {

            $data = array('upload_data' => $this->upload->data());


            print_r($data);

    }

}

模型部分来自 Codeigniter 用户指南https://codeigniter.com/userguide3/libraries/file_uploading.html


真的不知道问题出在哪里,因为我通过所有功能传递图像


有只小跳蛙
浏览 121回答 3
3回答

慕沐林林

您必须&nbsp;enctype="multipart/form-data"在表单标签中添加以通过表单上传数据。

江户川乱折腾

所以我想出了我的问题是什么。或者更好的问题。我的第一个问题是我必须添加到我的表单标签中:enctype="multipart/form-data"正如其他人已经在评论中指出的那样我的第二个问题是我必须在我的 autoload.php 文件中添加$autoload['libraries'] = array('database',.., 'upload');最后但同样重要的是,我更改$this->load->library('upload', $config);为$this->upload->initialize($config);&nbsp;不知何故配置无法正确初始化,因此这解决了我的最后一个问题。

慕标5832272

将视图更改为<form action="<?=base_url('create_public_profile_job') ?>" class="create-&nbsp;profile-form" method="POST" enctype="multipart/form-data">&nbsp; &nbsp; &nbsp;<input type="file" name="userfile" size="20000" />&nbsp; &nbsp; &nbsp;<button type="submit" class="create-profile-button">Submit</button></form>
随时随地看视频慕课网APP
我要回答