leo2005 Postado Março 16, 2007 Denunciar Share Postado Março 16, 2007 Por favor me ajudem!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 '<tr><td colspan="2"><div align="center"><img src="'.$arq_destino.'"></div></td></tr>'; echo '<tr><td colspan="2"><div align="center">'.$row->descricao.'</div></td></tr>'; }Alguém tem alguma sugestão melhor para mostrar diretamente a imagem sem ter que gravar antes num arquivo??? :blink: :blink: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Gaido Postado Março 16, 2007 Denunciar Share Postado Março 16, 2007 Então, rapaz... Uma dica que eu acho legal de se seguir: não armazene dados em campos blob. Armazene no banco de dados apenas uma referência ao arquivo e armazene o arquivo propriamento dito no local referido. O BD agradece. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 leo2005 Postado Março 16, 2007 Autor Denunciar Share Postado Março 16, 2007 o problema é que tenho que armazenar no banco de dados pois este banco de dados e inserido por outro por um sistema delphi em Firebird automaticamente que esta em outra rede e só falta este detalhe de mostrar a foto.Pois quando um apaga, o outro também apaga automaticamente também... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
leo2005
Por favor me ajudem!
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 '<tr><td colspan="2"><div align="center"><img src="'.$arq_destino.'"></div></td></tr>';
echo '<tr><td colspan="2"><div align="center">'.$row->descricao.'</div></td></tr>';
}
Alguém tem alguma sugestão melhor para mostrar diretamente a imagem sem ter que gravar antes num arquivo???
:blink: :blink:
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.