[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