[英]Insert image in database as blob type - Codeigniter
I need to store the image as blob type in database using codeigniter. 我需要使用codeigniter将图像存储为数据库中的blob类型。 I don't want to upload the image in a folder.
我不想将图像上传到文件夹中。 I just wanted to store the image in db as blob.
我只是想将图像作为blob存储在db中。
I have this in my model 我的模特有这个
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);
}
My controller contains 我的控制器包含
public function new_user()
{
$this->user_model->insert_user(); //user_model is the model name
}
Error: 错误:
Fatal error: Cannot access empty property in C:\xampp\htdocs\CI\system\core\Model.php on line 52
Thanks. 谢谢。
Within your code you have typo related to variable. 在您的代码中,您有与变量有关的错字。 It seems you might be calling your
variable
as function
. 看来您可能将
variable
称为function
。
Even though if you want to access the value from a function then it should be written as $this->get_image() and for variables $this->get_image not as $this->$get_image 即使您要从函数访问值,也应将其写为$ 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);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.