【问题标题】:Upload and Insert File Data in CodeIgniter在 CodeIgniter 中上传和插入文件数据
【发布时间】:2009-10-13 11:11:46
【问题描述】:

我正在 CodeIgniter 中创建一个文件上传系统,并且我有一个表单在上传到数据库之前询问文件名。它使用我的控制器将文件上传到服务器。目前控制器正在工作,但我需要将文件名插入表中。

upload.php

function do_upload()
{
    $config['upload_path'] = './gfiles/';
    $config['allowed_types'] = 'gif|jpg|jpeg|bmp|png|psd|pdf|eps|ai|zip|indd|qxt';
    $config['encrypt_name'] = 'TRUE';
    //$config['max_size']   = '100';

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

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

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

        $this->db->insert('files', $_POST);

    }
}

是否有人对如何将文件名正确输入数据库有任何指示?上面的代码还加密了文件名。谢谢。

【问题讨论】:

    标签: mysql codeigniter


    【解决方案1】:

    $data = array('upload_data' => $this->upload->data());应该包含您要查找的内容。

    执行 print_r($data) 你应该会看到原始和加密的文件名。

    【讨论】:

    • 谢谢@stef。它正在输出所有值。还有一个数据库错误;发生数据库错误,您必须使用“set”方法更新条目。
    • 在线手册真的是一流的,而且通俗易懂,别忘了时不时检查一下:)
    • @doubleplusgood "你必须使用 "set" 方法来更新入口堆栈" 对于这个问题你必须将数据库配置 'db_debug' 值设置为 FALSE 为 :$db['default'][' db_debug'] = 假;
    猜你喜欢
    • 2017-04-25
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 2012-01-01
    • 2015-09-10
    相关资源
    最近更新 更多