上传文件并使用codeingiter将其路径保存在数据库中

时间:2016-09-01 05:40:58

标签: php codeigniter file-upload

我希望将文件上传到文件夹,然后将其路径保存在数据库中,但我只是第一步陷入困境

每当我尝试上传文件时,我都会收到消息

  

您没有选择要上传的文件

我使用的代码是

视图

<?php
    echo form_open_multipart('recruiter/adddata); 

       $data = array(
           'type'=>'file',
           'name'=>'userfile',
           'class'=>'fileinput btn-info',
           'id'=>'filename3',
           'data-filename-placement'=>'inside',
           'title'=>'Resume'
       );

       echo form_upload($data); 

        $data = array(
            'type'=>'submit',
            'class'=>'btn btn-danger',
            'name'=>'submit',
            'content'=>'Submit'

        );
        echo form_button($data); 

    echo form_close(); 
?>

控制器

$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'doc|docx|pdf';
$config['max_size'] = 10000;
$config['max_width'] = 1024;
$config['max_height'] = 768;

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

if ( ! $this->upload->do_upload('userfile'))
    {
        $error = array('error' => $this->upload->display_errors());
        print_r($error); //only for checking purposes
    }
else
    {
        $data = array('upload_data' => $this->upload->data());
        print_r($data); //only for checking purposes
    }

任何人都可以告诉我如何上传文件并将其路径保存在数据库中

1 个答案:

答案 0 :(得分:1)

进行一些更改,例如:

echo form_upload($data); 

<?php echo form_open_multipart();?>

控制器功能部分:

//start of file upload code
$config['upload_path'] = './uploads/';
$config['allowed_types'] = '*';
$this->load->library('upload', $config);
$this->upload->do_upload();
$data = $this->upload->data();
//end of file upload code