Jump to content


Ricardo Spinoza

Member Since 14/09/2006
Offline Last Active 26/11/2009, 13:56
-----

Topics I've Started

Problema Ao Tentar Exibir Imagem Binária Do Banco De Dados(sql Server)

13/08/2008, 15:47

Pessoal,

Possuo imagens cadastradas (em binário) na minha base de banco de dados (Sql Server), que fiz da seguinte forma:

function ConvertCharsAspasSimples($in) {		
	return str_replace("'","''",$in);
}

$bd = new BancoDados();

$filename = "dog.jpg";
$handle = fopen($filename, "rb");
$conteudo = fread($handle, filesize($filename));
$query = " INSERT INTO tabImagens (Imagem) VALUES ('".ConvertCharsAspasSimples(addslashes  ($conteudo))."') ";
$bd->SqlExecuteQuery($query);
fclose($handle);

Até aqui ok, gravei a imagem, o conteúdo na tabela tabImagens é:

IdImagem: 4
Imagem: 
0xFFD8FFE05C30104A4649465C300101015C30485C30485C305C30FFED5C301C50686
F746F73686F7020332E305C303842494D04045C305C305C305C305C305C30FFDB5C30
435C30100B0C0E0C0A100E0D0E1211101318281A181616183123251D283A333D3C393
3383740485C5C4E404457453738506D51575F626768673E4D

minha abordagem foi inserir um header na página para abrir a imagem:

header("Content-Type: image/jpg");

function DesfazConvertCharsAspasSimples($in) {		
	return str_replace("''","'",$in);
}

$bd = new BancoDados();

$query = "select imagem from tabImagens where ImagemID = 4";
$bd->SqlExecuteQuery($query);

$imagem = DesfazConvertCharsAspasSimples(stripslashes($bd->SqlQueryShow(1)));
echo $imagem;

No firefox aparece a imagem com sucesso, porém no IE o browser pede para salvar a imagem, alguém já passou por isto e pode me dar uma dica de como resolver este problemão?

Pessoal,

Consegui resolver o problema,

apenas criei um nova página php e nela incluir a tag
<img src='minhaPaginaComAImagem.php'>
Fica o relato que funcionou no firefox e IE.

Obrigado...

IPB Skin By Virteq