Erro base64_encore Banco de dados Postgresql Atributo bytea

Olá

Estou tentando exibir uma imagem utilizando um campo tipo LABEL.
Encontrei diversos exemplos na internet explicando como fazer mas ao utilizar a instrução:

$varImg = base64_encode({ds_usr[0][3]});

estou recebendo o erro:

Fatal error: Uncaught TypeError: base64_encode(): Argument #1 ($string) must be of type string, resource given

Acredito que o problema possa estar relacionado com o tipo de dado do atributo que armazena a imagem no banco de dados. Estou utilizando o banco de dados Postgresql e o atributo que contém a imagem na tabela foi definido como bytea.

Alguém já passou por esse problema?

Grato pela dica Haroldo.
Vou experimentar.

Pelo que pude entender no exemplo do Rafael a imagem está localizada em um diretório:

{FOTO_ASSOC} = “img src=…/file/img/ID {ID_ASSOC} {NOME_ASSOC}/{FOTO_ASSOC}”.{rs[0][0]}."’>";

No caso que eu tenho dúvida a imagem está guardada em um campo tipo bytea em uma tabela no postgresql.

Foi feito upload pelo SCRIPTCASE?

Tive esse problema também
Resolvi, convertendo para base 64 direto no SQL, quando convertia na variável sempre dava erro.

O upload foi feito pelo scriptcase.
Quando a imagem é utilizada diretamente em uma consulta ou formulário usando campo imagem funciona.
O problema ocorre quando tento utilizar um campo texto para apresentar a imagem.

Grato.pela.ajuda Dalveson.
Você poderia enviar um exemplo dessa conversão para base 64 utilizando SQL do postgresql?

Uso assim para exibir o avatar do usuário no novo menu, sendo que envio o resultado através de uma global.

$sql = "SELECT
encode(picture, ‘base64’)
FROM contas.users
WHERE users.login = “.sc_sql_injection([usr_login]).” ";
sc_lookup(avatar, $sql);
[avatar] = “data:image/jpeg;base64,”.({avatar[0][0]});// base 64

Grato pelo exemplo.
Eu não conhecia a função encode do postgresql.
Vou testar a hoje a noite.

Dalveson
A utilização da função encode() do postgresql resolveu o problema.
Obrigado!