Как преобразовать значение байта PostgreSQL в значение URL-адреса данных, используя переполнение стека

В PostgreSQL этот тип данных называется bytea, Это их версия капля.

При отображении изображений png / jpg / gif в настоящее время используется текущая тенденция. URL данных.

У меня вопрос, как преобразовать значение байты в значение URL-адреса данных Base64?

Рекомендации

1

Решение

Вы также можете получить полный URL-адрес данных изображения из вашей базы данных, например:

SELECT 'data:image/gif;base64,' || encode(image_data, 'base64') AS image_url
FROM ...
2

Другие решения

$img_bin = hex2bin(substr($the_bytea, 2));
$url = 'data:image/gif;base64,' . base64_encode($img_bin);

Postgres bytea — строка, начинающаяся с \x следуют шестнадцатеричные символы. Чтобы получить изображение в двоичном формате, нужно обрезать ведущие \x и преобразовать шестнадцатеричные символы в двоичные с hex2bin, Теперь, когда у вас есть это в двоичном формате, вы можете base64_encode Это.

1

По вопросам рекламы [email protected]