danielabdala Postado Abril 20, 2005 Denunciar Share Postado Abril 20, 2005 alguém saberia me dizer como fazer isto, porque a imagem não aparece nem a pau meus colegas:eis o script completo:$conec=mysql_connect("localhost","root","");$db=mysql_select_db("basefoto",$conec);if($accao == 'registar') { // Registara imagem na base de dados$fp = fopen($imagem,"rb");$imagem_temp = fread($fp,filesize($imagem));fclose($fp);$imagem_temp = addslashes($imagem_temp);$sql = mysql_query("INSERT INTO tb_Imagem(Imagem,Tipo,bytes,dados)VALUES('$imagem_name','$imagem_type','$imagem_size','$imagem_temp')",$conec)or die("Erro no SQL: ".mysql_error());$command_sql = "select * from tb_imagem";$exec_query = mysql_query($command_sql) or die ("Erro ao executar a consulta");while ($results = mysql_fetch_array($exec_query)){$arq_id=$results["id"];?><img scr='image/<? echo mysql_result($exec_query,0,'dados'); ?>'><?}}/*fecha acao=entrar */?><? /*Mostra o formulário para a inclusão da imagem no BD */?><form name="frm_imagem" method="post" action="<?echo $PHP_SELF;?>?accao=registar" enctype="multipart/form-data"><table width="50%" border="0" cellspacing="0" cellpadding="0"><tr> <td width="75%" colspan="2"> <div align="center"><font face="Arial" size="2"><b></b></font></div><font face="Arial" size="2">Imagem:</font> <font face="Arial" size="2"> <input type="file" name="imagem"></font></td></tr><tr> <td colspan="2" height="30"><div align="center"><font face="Arial" size="2"> <input type="submit" name="enviar" value="Guardar imagem "></font></div></td></tr></table></form></body></html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gross Postado Abril 20, 2005 Denunciar Share Postado Abril 20, 2005 Cara tenta gravar o endereço que a imagem tem no seu servidor e não a imagem dentro do banco de dados...Aliás...da pra guardar a imagem inteira no banco de dados?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 danielabdala Postado Abril 21, 2005 Autor Denunciar Share Postado Abril 21, 2005 Da sim meu amigo .... o campo é do tipo bloba imagem fica inteirinha la dentro so que o problema que estou tendo é que na hora de trazer ela do banco e mostrar no pág não aparece ou só aparece os dados binários, entendeu meu colega de progamação! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gross Postado Abril 21, 2005 Denunciar Share Postado Abril 21, 2005 Cara dei ums pesquisada aqui e descobri que o que você ta fazendo é meio loucura posi consome recursos excessivos da base de dados além de gerar erros loucos.Se você precisar de um help na parte de upload e gravação te ajudo na moral...e tipo o problema na leitura da imagem pode ser que você ta tentando exibir direto...não conheço a idéia mas talvez há de se fazer uma "desconversão" não???Ve isso:http://scriptbrasil.com.br/forum/index.php...+banco+de+dados Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 danielabdala Postado Abril 25, 2005 Autor Denunciar Share Postado Abril 25, 2005 Oi gross desculpe a demora!é o que você ta me dizendo pode ser verdade sim!Mas já vi scripts funcionarem bem com a imagem sendo gravada toda ela no banco de dados.Creio que a vantagens tb como evitar mudanças de endereços ou links quebrados ou exclusão acidental das imagens dos diretórios.....Mas a questão é como mostrar essa imagem gravada no banco, pois sei que isso é plenamente possível...... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
danielabdala
alguém saberia me dizer como fazer isto, porque a imagem não aparece nem a pau meus colegas:
eis o script completo:
$conec=mysql_connect("localhost","root","");
$db=mysql_select_db("basefoto",$conec);
if($accao == 'registar') { // Registara imagem na base de dados
$fp = fopen($imagem,"rb");
$imagem_temp = fread($fp,filesize($imagem));
fclose($fp);
$imagem_temp = addslashes($imagem_temp);
$sql = mysql_query("INSERT INTO tb_Imagem(Imagem,Tipo,bytes,dados)
VALUES('$imagem_name','$imagem_type','$imagem_size','$imagem_temp')",$conec)
or die("Erro no SQL: ".mysql_error());
$command_sql = "select * from tb_imagem";
$exec_query = mysql_query($command_sql) or die ("Erro ao executar a consulta");
while ($results = mysql_fetch_array($exec_query)){
$arq_id=$results["id"];
?>
<img scr='image/<? echo mysql_result($exec_query,0,'dados'); ?>'>
<?
}
}/*fecha acao=entrar */?>
<? /*Mostra o formulário para a inclusão da imagem no BD */?>
<form name="frm_imagem" method="post" action="<?echo $PHP_SELF;?>?accao=registar" enctype="multipart/form-data">
<table width="50%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="75%" colspan="2"> <div align="center"><font face="Arial" size="2"><b></b></font></div>
<font face="Arial" size="2">Imagem:</font> <font face="Arial" size="2">
<input type="file" name="imagem">
</font></td>
</tr>
<tr>
<td colspan="2" height="30"><div align="center"><font face="Arial" size="2">
<input type="submit" name="enviar" value="Guardar imagem ">
</font></div></td>
</tr>
</table>
</form>
</body>
</html>
Link para o comentário
Compartilhar em outros sites
4 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.