variable 0 Denunciar post Postado Julho 30, 2003 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
marcusc 0 Denunciar post Postado Julho 30, 2003 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
Froskie 0 Denunciar post Postado Julho 30, 2003 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
marcusc 0 Denunciar post Postado Julho 30, 2003 Da mesma forma que eu falei, grava o caminho da IMAGEM no BD .. no caso grava o nome da imagem com o id da noticia .. Compartilhar este post Link para o post Compartilhar em outros sites
whoami 0 Denunciar post Postado Julho 30, 2003 $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
Froskie 0 Denunciar post Postado Julho 30, 2003 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