Dica rápida: PHP + BYTEA
setembro 3, 2011 at 1:36 pm Deixe um comentário
Fala galera! Estava aqui tentando exibir imagens armazenadas em um campo bytea do PostgreSQL e apanhei feito mala velha usando o par de funções pg_escape_bytea e pg_unescape_bytea.
Consegui achar a solução em um comentário no manual do PHP: “To prevent any problems with encoding you could use hexadecimal or base64 input to save and retrieve data to the database”
Usei base64_encode/base64_decode e tudo funcionou perfeitamente. Então, se você está tentando usar pg_escape_bytea($content) e pg_unescape_bytea($content) mude para base64_encode($content) para inserir no banco e base64_decode($content) para exibir no browser.
Valeu Mike-RaWare!
Para quem quiser ver o post: http://php.net/manual/en/function.pg-escape-bytea.php
Entry filed under: CodeIgniter, PHP, PostgreSQL. Tags: blob, bytea, encode, Encoding, imagem, pg_escape_bytea, pg_unescape_bytea, PHP, problem.
Enviar trackback para este post | Subscribe to the comments via RSS Feed