dongluanan7163 2019-03-07 09:13
浏览 33

表格不在codeigniter 2.0中上传文件

I have tried every possible method but no success. Just trying to upload file using code igniter but not working the error I am getting

<pre>Array
(
 [error] => <p>You did not select a file to upload.</p>
)

I have tried in normal core php at my local host that works fine but not working with code igniter. It is simply not picking the file. If I check with var_dump($_FILES['fileToUpload']); the result will be array(0).

Form Code

<form id="contact_form" enctype="multipart/form-data" method="post" action="<?php echo base_url();?>Main/do_upload">
 <input type="file" class="form-control" name="fileToUpload" id="fileToUpload">
</form>

Controller Code

$config = array(
    'upload_path' => "./uploads/",
    'allowed_types' => "gif|jpg|png|jpeg|pdf",
    'overwrite' => TRUE,
    'max_size' => "2048000", // Can be set to particular file size , here it is 2 MB(2048 Kb)
    'max_height' => "768",
    'max_width' => "1024"
);

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

if($this->upload->do_upload())
{
    $data = array('upload_data' => $this->upload->data());
    echo "<pre>";
    var_dump($data);
    // $this->load->view('upload_success',$data);
}else{
    $error = array('error' => $this->upload->display_errors()); 
    echo "<pre>";
    print_r($error);
}

config

$autoload['libraries'] = array("session", "email", "database");
$autoload['helper'] = array("url", "file", "form");

Is there anything I am not aware of ? Please guide I am stuck here.

  • 写回答

2条回答 默认 最新

  • dongxiaoying5882 2019-03-07 11:01
    关注

    You miss parameters in $this->upload->do_upload Pleas check below code.

    public function do_upload(){
            $config = array(
                'upload_path' => "assets/uploads/",
                'allowed_types' => "gif|jpg|png|jpeg|pdf",
                'overwrite' => TRUE,
                'max_size' => "2048000", // Can be set to particular file size , here it is 2 MB(2048 Kb)
                'max_height' => "768",
                'max_width' => "1024"
            );
            $this->load->library('upload', $config);
            $this->upload->initialize($config);
    
            if($this->upload->do_upload('fileToUpload'))
            {
                $data = array('upload_data' => $this->upload->data());
                echo "<pre>";
                var_dump($data);
                // $this->load->view('upload_success',$data);
            }else{
                $error = array('error' => $this->upload->display_errors()); 
                echo "<pre>";
                print_r($error);
            }
        }
    

    Pass your file upload name in $this->upload->do_upload('fileToUpload')

    评论

报告相同问题?

悬赏问题

  • ¥15 为什么apriori的运行时间会比fp growth的运行时间短呢
  • ¥15 帮我解决一下膳食平衡的线性规划模型的数据实例
  • ¥40 万年历缺少农历,需要和阳历同时显示
  • ¥250 雷电模拟器内存穿透、寻基址和特征码的教学
  • ¥200 比特币ord程序wallet_constructor.rs文件支持一次性铸造1000个代币,并将它们分配到40个UTXO上(每个UTXO上分配25个代币),并设置找零地址
  • ¥15 关于Java的学习问题
  • ¥15 如何使用chatgpt完成文本分类任务?
  • ¥15 已知速度v关于位置s的等式,怎么转化为已知位置求速度v的等式
  • ¥15 我有个餐饮系统,用wampserver把环境配置好了,但是后端的网页却进去,是为什么,能不能帮远程一下?
  • ¥15 R运行没有名称为"species"的插槽对于此对象类"SDMmodelCV"