Jamilson 0 Denunciar post Postado Novembro 6, 2009 Olá, Possuo uma tabela com um campo do tipo BLOB. Quando exporto esta tabela, o código sql gerado, apresenta as imagens codificadas (exemplO. 0xffd8ffe00010......etc...) Ou seja, no arquivo SQL, cada imagem é representada por uma sequência de caracteres alfanuméricos. Gostaria de saber, como faço para através do PHP, obeter este código alfanumérico. Tentei utilizar o código abaixo, sem sucesso. Ele imprime um arquivo binário (diversos caracteres, distintos dos citados acima). $row = mysql_fetch_array(mysql_query("SELECT image FROM $my_table")); print $row['image']; Se utilizar o código abaixo, ele exibe a imagem corretamente, mas não seria o isso que desejo. Conforme disse, necessito obter a sequência de caracteres alfanuméricos, que se obtém ao exportar a o conteúdo da tabela, para sql. $row = mysql_fetch_array(mysql_query("SELECT image FROM $my_table")); header("Content-type: image/jpg"); print $row['image']; Desde já agradeço qualquer contribução, Cumprimentos, Jamilson Compartilhar este post Link para o post Compartilhar em outros sites
João Batista Neto 448 Denunciar post Postado Novembro 6, 2009 Olá Jamilson, Seja bem vindo ao fórum PHP do iMasters. Para sua melhor participação, sugiro a leitura dos tópicos de ajuda em http://forum.imaster...ore&module=help, com ênfase na regra número 9: 09ª Regra É proibido a abertura de tópicos com título: "ME AJUDE", "PELO AMOR DE DEUS", "ESTOU DESESPERADO", "URGENTE", "SOCORRO", "HELP", "PEDIDO", "IMPLORO", "PLEASE", "DUVIDA", ou qualquer coisa similar, assim como utilizar Caixa Alta (letras todas em maiúsculas) no titulo ou mesmo no corpo do tópico ou post. Utilize títulos curtos e claros, que condizem com sua dúvida. Os títulos, tópicos e posts serão editados e os membros advertidos por MP. Quando exporto esta tabela, o código sql gerado, apresenta as imagens codificadas (exemplO. 0xffd8ffe00010......etc...) Ou seja, no arquivo SQL, cada imagem é representada por uma sequência de caracteres alfanuméricos. Esses caracteres alfanuméricos são a representação hexadecimal do conteúdo binário, veja na wikipedia: http://pt.wikipedia....ema_hexadecimal Gostaria de saber, como faço para através do PHP, obeter este código alfanumérico. Tudo depende do seu objetivo, Para converter um conteúdo binário para sua representação hexadecimal você pode utilizar a função bin2hex, assim: //... print bin2hex( $row['image'] ); Porém, se o seu objetivo é trafegar esses dados via HTTP, o ideal é utilizar base64, ficaria assim: //... print base64_encode( $row[ 'image' ] ); Depois para pegar o conteúdo codificado em base64 e voltar para seu original você faz assim: //... print base64_decode( $encoded_content ); Links: http://br2.php.net/m...se64-encode.php http://br2.php.net/m...se64-decode.php Compartilhar este post Link para o post Compartilhar em outros sites
Jamilson 0 Denunciar post Postado Novembro 6, 2009 Olá, João, Realmente, não havia lido as regras do fórum. Asseguro que este deslize não ocorrerá novamente. Agradeço imensamente teu retorno. Era exatamente isso que estava necessitando. Parabéns e obrigado pela explicação simples e elucidativa! Abraço, Jamilson Compartilhar este post Link para o post Compartilhar em outros sites