Estou tentando colocar uma imagem jpeg armazenada num banco de dados Mysql como blob diretamente na minha pagina.
Só consigo isto se antes salvar a imagem como arquivo e depois puxar de volta, mas isto está gerando muitas coisas repetidas.
Se tento:
header('Content-type: image/jpeg');
imagejpeg($img);
dá erro na linha header('Content-type: image/jpeg'); e depois em vez de aparecer uma foto, aparece uma string enorme.
Esta imagem ficam dentro de uma tabela com outras informações.
o que fiz mas não gostei, mas funciona e:
$sth = mysql_query("SELECT * FROM fotovenda WHERE idvenda = ".$_GET['REG']);
while ($row = mysql_fetch_object($sth)) {
$arq_destino = 'Blob'.$row->idfoto.'.JPG';
$conteudo_blob = $row->foto;
$img_blob = imagecreatefromstring($conteudo_blob);
imagejpeg($img_blob, $arq_destino)or die('No foi possvel criar o arquivo ' . $arq_destino . '.');
echo '';
echo '
'.$row->descricao.'
';}
Alguém tem alguma sugestão melhor para mostrar diretamente a imagem sem ter que gravar antes num arquivo???