无法上传图片 - Codeigniter - PHP

Unable to upload Image - Codeigniter - PHP

无法使用 CI 上传库上传图像。它虽然没有显示错误。我可以为 function do_upload() 使用其他名称吗?如果可能的话,我是否需要更改此行中的 do_upload 部分? $this->upload->do_upload();

//Upload library and file helper defined in autoload.//

function updatemember($id)
{ 
if($this->input->post('imagefull_org')) {

    $config['upload_path'] ='./assets/upload/members'; 
    $config["allowed_types"] = 'jpg|jpeg|png|gif';
    $config["file_name"] = $this->input->post('imagefull_org');
    $config["max_size"] = 2048;
    $config["max_width"] = 400;
    $config["max_height"] = 400;
    $this->upload->initialize($config);
    $this->upload->do_upload();
    $datai = array('upload_data' => $this->upload->data());
    //print_r($datai);exit();
    if(!$this->upload->do_upload()) {               
        $this->session->set_flashdata('ok_message',$this->upload->display_errors());}     
}
//codes...
}

查看: 这是我的观点。

<div class="col-md-12 col-sm-12 form-group"> 
                <?php echo form_label('Organization logo')?>
                <?php echo form_upload('imagefull_org')?><br/><span class="display_message">&nbsp;Image Size must be 200 X 200px (less than 2MB)</span>
                <?php if(!empty($u->imagefull_org)){?>
                <?php echo form_hidden('imagechk_org', $u->imagefull_org)?>
                <img src="<?php echo base_url().'assets/upload/members/'.$u->imagefull_org?>" width="50px"/>               
                <br><p style="font-weight: bold;font-size: 16px;color: #2A4D79;">
                <a href="<?php echo base_url().'account/imgunlink/'.$u->id.'/'.$u->imagefull_org.'/'.'imagefull_org'?>" class="btn">Delete Image</a></p>
                <?php }?>              
            </div>

结束

您忘记了
中的参数 $this->upload->do_upload() 函数
试试这个
$this->upload->do_upload('imagefull_org')

中的其他明智问题 $config["file_name"] = $this->input->post('imagefull_org') 如果第一个解决方案不起作用,请尝试提供其他方式的图像名称

抱歉,我没有更多的声誉,所以我可以发表评论。

确保使用

form_open_multipart()

并尝试将文件名设置为

$config["file_name"] = $_FILES["imagefull_org"]["name"];

最后,

$this->upload->do_upload('imagefull_org');

编辑

尝试检查

if (isset($_FILES["imagefull_org"])) {

}

而不是

if ($this->input->post('imagefull_org')) {

}

希望对你有用。