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...