Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

variable

Adicionar Imagem ao DB

Recommended Posts

Ae galera, tipo, como faço para "armazenar" uma imagem no banco de dados ? Estou falando em armazenar e não colocar o endereço da imagem...Agradeço desde já... B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra que você quer colocar a imagem ?passar o endereço(caminho) é muito mais interessante e útil, ainda não sobrecarrega seu bd

Compartilhar este post


Link para o post
Compartilhar em outros sites

aproveitando a deixa do cara, como se coloca imagem em bd pra usar, tipo, com notícias. Sabe, o cara cadastra a notícia e se quiser põe uma foto dela... :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

$fp = fopen($imagem,"rb"); //abre o arquivo com permissão de leitura$imagem_temp = fread($fp,filesize($imagem)); //lê o arquivo inteirofclose($fp); //fecha o arquivo$imagem_temp = addslashes($imagem_temp); //prepara os dados para serem guardados no mysql, pra isso eles não podem ter aspas ou coisas do gênero

detalhe2: o campo do mysql vai ter q ser do tipo MEDIUMBLOB, com o atributo BINARY

 

detalhe3: pra mostrar a foto depois, crie um arquivo foto.php (nome exemplo), q vai ter q receber um atributo pra saber qual img mostrar, estilo

foto.php?imagem=3

 

neste arquivo, você vai conectar ao bd (claro!) e selecionar apenas os dados da foto que você quer (por isso o ?imagem=xx)

você poderá checar se o mysql retornou apenas uma imagem, e então de a seguinte saída:

 

echo mysql_result($resposta,0,"campofoto");

 

detalhe3.1: não coloque nenhum "echo" ou print ou qquer comando de saída antes ou depois da linha, caso contrário o navegador não vai entender aquilo como imagem..

 

exemplo real de arquivo pra mostrar:

<?// Conecta Banco de Dadosinclude "config.php";$db = mysql_connect($mysql_host,$mysql_user,$mysql_senha);mysql_select_db ($mysql_db,$db);//Prepara queryif ($id == "rand") { $sql = "select * from fotos order by rand()"; } else { $sql = "SELECT * FROM fotos WHERE id = $id "; }$res1 = mysql_query($sql,$db);//Checa validade dos resultadosecho mysql_result($res1,0,"foto"); //"Escreve" os dados da foto, deixando-os prontos para serem  //adicionados?>

qquer coisa tentem ler a coluna de PHP do imasters referente a upload de imagens...

ah, pra mostrar a imagem na página, coloquem uma tag de imagem normal, estilo:

 

<img src="foto.php?imagem=1">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não vou mentir, whoami, como eu já disse, eu sou newbagarai, por isso, boiei DEMAIs na tua explicação, mas eu vou tentar a seçao do upload q você disse, qualquer coisa eu posto de novo! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.