#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»? Есть какие-нибудь предложения ?
Спасибо