将数据库中的图像作为blob类型插入 - Codeigniter

时间:2015-04-23 12:35:17

标签: php codeigniter

我需要使用codeigniter将图像存储为数据库中的blob类型。我不想将图像上传到文件夹中。我只是想将数据存储在db中作为blob。

我的模型中有这个

 public function insert_user()
 {    
    $get_image = $this->input->post(file_get_contents($_FILES['imgProfile']['tmp_name']));  //imgProfile is the name of the image tag  
    $insert_values = array(
            'first_name' => $this->input->post('FirstName'),
            'last_name' => $this->input->post('LastName'),
            'profile_image' => $this->$get_image 
            );  

    $insert_qry = $this->db->insert('user', $insert_values);    
    }

我的控制器包含

public function new_user()
{
        $this->user_model->insert_user(); //user_model is the model name
}

错误:

Fatal error: Cannot access empty property in C:\xampp\htdocs\CI\system\core\Model.php on line 52

感谢。

1 个答案:

答案 0 :(得分:2)

在您的代码中,您有与变量相关的拼写错误。您似乎可能将variable称为function

即使您想要从函数中访问该值,它也应该写为 $ this-> get_image(),对于变量 $ this-> get_image 不是 $ this-> $ get_image

public function insert_user()
 {    
    $get_image = $this->input->post(file_get_contents($_FILES['imgProfile']['tmp_name']));  //imgProfile is the name of the image tag  
    $insert_values = array(
            'first_name' => $this->input->post('FirstName'),
            'last_name' => $this->input->post('LastName'),
            'profile_image' => $get_image //its a variable
            );  

    $insert_qry = $this->db->insert('user', $insert_values);    
    }