Объект класса GdImage не удалось преобразовать в строку

#php #postgresql

#php #postgresql

Вопрос:

Я использую базу данных postgresql и php. Я просто кодирую изображение с помощью base64 из мобильного приложения и отправляю в postgresql, чтобы сохранить cloumn «bytea». Поэтому я просто декодирую строку base64 в изображение, используя приведенный ниже код на php.

 $bin = base64_decode($base64imagestring); $im = imageCreateFromString($bin);  

И чтобы проверить $im , является ли файл изображения действительным и правильным, я просто сохраняю изображение в каталог «E» в папке «Изображение», используя приведенный ниже код на php

 $img_file = 'E:Imagefilename.png'; imagepng($im, $img_file, 0);  

И он возвращает правильный и действительный файл изображения.

Теперь вопрос в том, как сохранить это изображение в базе данных postgresql в столбце «bytea».

Я просто пытаюсь выполнить этот sql-запрос:

 //image as bytea and imagepk as string  $query = "INSERT INTO test_image (image, imagepk" ; $query = $query . "VALUES (" ; $query = $query . "'".$im."', "; $query = $query . "'".$imagepk."') ";  

Но этот код выдает мне ошибку, сообщение об ошибке :

 "error": {  "type": "SERVER_ERROR",  "description": "Object of class GdImage could not be converted to string"  }  

Итак, как сохранить изображение в базе данных postgresql в столбце «bytea»? Есть какие-нибудь предложения ?

Спасибо