Ir para conteúdo
Fórum Script Brasil
  • 0

Transformar bytes em imagem


marllos

Pergunta

Bom dia a todos. Tenho um campo blob subtype 0 onde está gravado uma pequena imagem. Gostaria de me conectar ao banco e obter essa imagem com texto. Por exemplo:

$db=ibase_connect("local","sysdba","masterkey","ISO8859_1");

$ds = ibase_query("select id, img from tabela2");

$row=ibase_fetch_row($ds,IBASE_TEXT);

echo $row[1];

O resultado do script contém os mesmos caracteres que eu observo quando visualizo o campo com um editor hexadecimal, que são os seguintes:

ÿØÿà (... muitos símbolos ...) ?ù®Š(¯ÀÏö€(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢ŠÿÙ

Tem como que eu transformar esse texto em uma imagem no meu html?

Obrigado.

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
Acredito que o teu problema é o mesmo do rapaz aqui.

http://scriptbrasil.com.br/forum/index.php?showtopic=168467

Obrigado, então fazendo da forma indicada, por exemplo:

<?php

$db=ibase_connect("local","sysdba","masterkey","ISO8859_1");

$ds = ibase_query($db,"select img from tabela2");

$row=ibase_fetch_row($ds,IBASE_TEXT);

header('Content-type: image/jpg');

echo $row[0];

?>

A imagem é mostrada na pagina.

Mas eu quero mostrar a imagem e o html restante da pagina, o que a função header('Content-type: image/jpg'); vai me impedir.

Link para o comentário
Compartilhar em outros sites

  • 0
Cria um arquivo.jpg(fopen) e escreve(fread) esse monte de caracteres nesse arquivo, depois mostra numa tag img src="arguivo_salvo".

Obrigado, com relação a criar arquivos, você sabe qual é o local indicado para criar esse arquivo como temporario no linux e no windows e se eles são apagados automaticamente ou não?

Link para o comentário
Compartilhar em outros sites

  • 0

Não precisa criar um arquivo. Faça o seguinte:

<?php
// Arquivo imagem.php
header('Content-type: image/png'); // Tipo da sua imagem
echo $imagem // Imagem binária
<div>
    <p>Página com HTML</p>
    <!-- O atributo "src" recebe o endereço do arquivo que gera a imagem -->
    <img src="imagem.php" alt="" />
</div>

Um abraço.

Link para o comentário
Compartilhar em outros sites

  • 0
Não precisa criar um arquivo. Faça o seguinte:

<?php
// Arquivo imagem.php
header('Content-type: image/png'); // Tipo da sua imagem
echo $imagem // Imagem binária
<div>
    <p>Página com HTML</p>
    <!-- O atributo "src" recebe o endereço do arquivo que gera a imagem -->
    <img src="imagem.php" alt="" />
</div>

Um abraço.

Obrigado Willian, estava um tempo sem olhar os posts e não vi que você respondeu.

O negócio é o seguinte, estou experimentando trabalhar de um jeito onde eu pego os dados de uma query e jogo num xml e depois uso o jquery para passar os dados do xml para a pagina. Tudo isso usando o ajax do jquery. E eu estava pessando em como incluir imagens nesse método.... O maximo que eu fiz foi incluir os bytes da imagem no xml dentro de uma CDATA, mas eu não sei como transformar isso em imagem....

Link para o comentário
Compartilhar em outros sites

  • 0

Recebi um email, com uma imagem, e houve algum problema e o navegador mostrou o código e então pude ver a resposta que eu procurava: <img src="data: ... ". Experimentei e deu certo, veja como ficou:

<!doctype html>

<html>

<body>

<?php

function get_img(){

$dbh=ibase_connect("localhost/3050:local","sysdba","masterkey");

$ds=ibase_query("select img from tabela2");

$row=ibase_fetch_row($ds,IBASE_TEXT);

$base64=base64_encode($row[0]);

return $base64;

}

?>

<img src="data:image/jpeg;base64,<?php echo get_img();?>">

</body>

</html>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...