reginaldoPereira Postado Julho 17, 2009 Denunciar Share Postado Julho 17, 2009 Ola Pessoal Firmesa??? :D Seguinte, alguém sabe como converter uma imagem blob e gravar em arquivo físico? Tentei com o seguinte código:$qryDados = mysql_query("SELECT * FROM documento_anexo WHERE id_documento = '$idDocumento'"); while($buscaDados = mysql_fetch_array($qryDados)) { header("Content-type: image/jpeg"); $imagem = ImageCreate(800, 1200); $azul = ImageColorAllocate($imagem, 255, 255, 255); $branco = ImageColorAllocate($imagem, 0, 0, 0); ImageString($imagem, 5, 50, 8, "$buscaDados[imagem]", $branco); imagejpeg($imagem, "imagens/$buscaDados[id].jpg"); header("Content-Transfer-Encoding:binary"); print($buscaDados['imagem']); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 neto.joaobatista Postado Julho 17, 2009 Denunciar Share Postado Julho 17, 2009 Ola Pessoal Firmesa??? :D Seguinte, alguém sabe como converter uma imagem blob e gravar em arquivo físico?Tenta assim:if ( ( $res = mysql_query( sprintf( "SELECT * FROM documento_anexo WHERE id_documento = %d LIMIT 1;" , $idDocumento ) ) ) ){ if ( ( $row = mysql_fetch_array( $res ) ) ){ $img = imagecreatefromstring( $row[ "imagem" ] ); imagejpeg( $img , sprintf( "imagens/%s.jpg" , $row[ "id" ] ) ); header( "Content-type: image/jpeg" ); header( sprintf( "Content-length: %d" , strlen( $row[ "imagem" ] ) ) ); print( $row[ "imagem" ] ); } mysql_free_result( $res ); }Coloquei um LIMIT 1 porque você está enviando cabeçalhos HTTP e por isso você pode enviar apenas uma vez, tornando também o loop while desnecessário Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 reginaldoPereira Postado Julho 17, 2009 Autor Denunciar Share Postado Julho 17, 2009 Ola Neto. cara deu certinho valeu pela força.... :D Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
reginaldoPereira
Ola Pessoal Firmesa??? :D
Seguinte, alguém sabe como converter uma imagem blob e gravar em arquivo físico? Tentei com o seguinte código:
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.