[firebase-br] exemplo de campo blob (imagem jpeg) em PHP

Jeferson Oliveira jefersonfoliveira em gmail.com
Qui Jan 11 16:15:48 -03 2007


Fiquei muito intrigado com essa questão e resolvi investigar. Graças
ao bom manual do PHP consegui desenvolver um pequeno exemplo.
O resultado está aí abaixo, testado e funcionando:

<?php
  $caminho_bd = 'localhost:c:/temp/PhpImgBlob/teste.gdb';
  $usuario = 'SYSDBA';
  $senha = 'masterkey';

  $tabela = 'TABELA';
  $campo_blob = 'CAMPO';
  $arq_destino = 'Blob.JPG';

  $con = ibase_connect($caminho_bd, $usuario, $senha);
  $sql = 'select ' . $campo_blob . ' from ' . $tabela;
  $res = ibase_query($con, $sql);

  $linha = ibase_fetch_assoc($res, IBASE_TEXT);
  $conteudo_blob = $linha["CAMPO"];
  $img_blob = imagecreatefromstring($conteudo_blob);
  imagejpeg($img_blob, $arq_destino)or die('Não foi possível criar o
arquivo ' . $arq_destino . '.');
?>

Ambiente em que testei:

Windows XP SP2
Apache 2.0.55
PHP 4.4.2
GD bundled (2.0.28 compatible)
Firebird 1.5.0.4306

Espero que lhes sejam úteis.


Abraço!
Jeferson Oliveira




Mais detalhes sobre a lista de discussão lista