Codeigniter文件上载错误:您未选择要上载的文件

bmp9r5qi  于 2022-12-07  发布在  其他
关注(0)|答案(4)|浏览(148)

这真的很奇怪,我试着在谷歌上查看与我的问题类似的最佳建议,但我相信这些都不是答案。我使用的是默认的“用户文件”。有人能告诉我我在这里错过了什么吗?
我的表单结构:

<div class="panel-body">
    <?php echo form_open_multipart('register','role="studentForm" class="form-horizontal'); ?>

    <div class="form-group">
        <label for="userfile" class="col-lg-3 col-md-3 col-sm-3 control-label">Profile Picture</label>
        <div class="col-lg-9 col-md-9 col-sm-9">
                <input type="file" name="userfile" size="20" id="userfile">
        </div>
    </div>  
    <button type="submit" class="btn btn-default btn-login-style btn-sm pull-right">Submit</button>
    <?php echo form_close(); ?>
</div>

我的控制器的结构:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Register extends CI_Controller{

    function __construct(){
        parent::__construct();
    }

    function index(){

        $config['upload_path']          = './uploads/';
        $config['allowed_types']        = 'gif|jpg|png|jpeg';
        $config['max_size']             = 2048;
        $config['max_width']            = 1024;
        $config['max_height']           = 768;

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


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

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

            echo $error['error'];
        }else{

            $uploaded_pic = $this->upload->data();
        }
    }
}

?>

注意:“Upload”库会自动加载到autoload.php中。

piah890a

piah890a1#

尝试删除if else语句之前的$this->upload->do_upload();?不需要指定两次。

epfja78i

epfja78i2#

您已经调用了$this->upload->do_upload();两次,请删除第一个。
并使用$this->upload->do_upload('userfile');代替$this->upload->do_upload();

m3eecexj

m3eecexj3#

好的,我知道了。我的课堂上缺少一个引语"
错误代码:

<?php echo form_open_multipart('register','role="studentForm" class="form-horizontal'); ?>

更正如下:

<?php echo form_open_multipart('register','role="studentForm" class="form-horizontal"'); ?>
biswetbf

biswetbf4#

你的观点中的第二行,请改正

<?php echo form_open_multipart('register','role="studentForm" class="form-horizontal" '); ?>

相关问题