Codeigniter 2.2:文件上传

时间:2015-08-10 09:04:21

标签: php codeigniter

我在处理CodeIgniter 2.2中的文件上传时遇到问题。 我能够创建其特定的文件夹目的地,但我无法上传我选择的文件。

这是我的控制器

resRec.send(object,null);

这是我的模型

function create_report()
{
    if($this->session->userdata('logged_in'))
    {

            $this->create_model->set_report();


            $this->session->set_flashdata('message', 'Success! You created a Report!');
            #$redirect($_SERVER['HTTP_REFERER'], 'refresh');


     }
   else
   {
            $this->session->set_flashdata('message', 'Oops! You have to Login');
     //If no session, redirect to login page
            redirect('login', 'refresh');
   }      

}

我一直试图解决这个问题,但我还没弄清楚关键。 我希望有人能帮助我。

2 个答案:

答案 0 :(得分:1)

我相信,我无法初始化配置。

var content;
function Tip(argument) {
    content = argument;
    $("#results").html("Tip function: " + content);
    return content;
}

$(document).ready(function () {
    Tip('Pass something');
    $("#results2").html("Ready function: " + content);
});

这解决了我的问题。谢谢大家

答案 1 :(得分:0)

删除此

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

并将其替换为

if (!$this->upload->do_upload())
{
    $error = array('error' => $this->upload->display_errors());

    $this->load->view('upload_form', $error);
}
else
{
    $data = array('upload_data' => $this->upload->data());

    $this->load->view('upload_success', $data);
}

加载库

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

或者,您可以通过调用initialize()方法来设置首选项。如果您自动加载该类,则非常有用:

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

Codeigniter file Upload