
Como Salvar Figuras No Mysql
#1
Posted 12/07/2004, 15:59
Eu criei um campo no formato Blob, é esse mesmo o tipo do campo?
Estou colocando da seguinte forma:
tenho um input file que pega a path da imagem ficando dessa forma:
<input name="foto_atual" type="file" id="foto_atual">
INSERT INTO cadastro_exaluno (image) values('$foto_atual');
" Tudo o que vier em tuas mãos para fazer, faze-o conforme tuas forças, dê o seu melhor"
#2
Posted 12/07/2004, 16:03
INSERT INTO cadastro_exaluno (image) values('$foto_atual_name');
#3
Posted 12/07/2004, 16:09
Mas no banco está sendo salva a patch da imagem, não os dados binários....
Outra coisa: o tipo blob, está certo para imagem?
Desde já agradeço..
Um abraço!

" Tudo o que vier em tuas mãos para fazer, faze-o conforme tuas forças, dê o seu melhor"
#4
Posted 12/07/2004, 16:09
<input name="foto" type="file">
Na hora de inserir...
mysql_query("INSERT INTO cadastro_exaluno (image) VALUES ('$foto_name')");

[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#5
Posted 12/07/2004, 17:10
tenho um formulario com varios campos.
e um deles eh foto.tenho que inserir a foto no banco tb.
como vai ser meu INSERT com todos os campos inclusive o da foto?
falow
#6
Posted 13/07/2004, 04:59
O mesmo INSERT para todos os campos...
ex.:
Campos do form: nome | email | foto
mysql_query("INSERT INTO tabela (nome, email, foto) VALUES ('$nome','$email','$foto')");
Lembrando a você que o Mysql vai gravar apenas o nome da imagem ( nomedaimagem.extensão ), não pense que será imagem...
Para exibilá você terá que fazer assim...
$s = mysql_query("SELECT * FROM tabela");
while($x=mysql_fetch_array($s)){
echo '<img src="http://www.seusite.com.br/pasta_de_imagens/'.$x[foto].'<br>';
}

[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#7
Posted 13/07/2004, 12:09
bom fiz o script onde eu cadastro a imagem no BD (a imagem mesmo não só o nome) mas pra exibição, eu coloco o seguinte código
<?php echo(mysql_result($sql,0,"imagem"));?>
e oa inves de exibir a imagem aparece um monte de simbolos...
- Desenvolvedor Python + Django na World News
Blog
#8
Posted 13/07/2004, 13:10

Vamos esperar a resposta ae!

[ Blog Desenvolvimento Web: http://www.newtonwagner.net/blog ]
[ Diário da Selva: http://www.diariodaselva.com/ ]
[ "Não existe um caminho para a paz; a paz é o caminho." Mahatma Gandhi ]
#9
Posted 13/07/2004, 15:10
<?php $imagem = mysql_result($sql, 0); echo "<img src=\"www.seusite/pasta_de_imagems/$imagem\">";; ?>
É só colocar no db o nome da imagem com a extensão. O diretório você coloca no própio código HTML. Use mysql_fetch_array ou mysql_fetch_row para várias imagens.
Aqui funfou direitinho.

Edição feita por: Stars, 13/07/2004, 15:23.
1 - The Number of the Beast
2 - Run to the Hills
3 - Dance of the Death
4 - Rainmaker
5 - Ghost of the Navigator
Up the Irons!
#10
Posted 13/07/2004, 15:10
No início quando quiz fazer algumas coisas com imagens até disseram que não era possível guardar imagens no MySql, que era mais fácil fazer isso num diretório, etc...
Hoje acho mais fácil manipular isso num DB do que administrar um diretório.
Segue abaixo alguns textos que eu tinha guardado as referëncias pra vc pesquisar mais sobre o assunto.
http://www.phpbrasil...icle.php/id/154
http://www.phpbrasil.../faq.php/id/835
#11
Posted 13/07/2004, 15:36
eu tenho um Foto:<input type="file" name="imagem">
e tenho um $foto = $_POST['imagem'];
mas com isso ele pega a origem inteira da figura
e eu quero q ele mande pro banco soh o nome do arquivo..como faço???
falow
Edição feita por: aboutblank, 13/07/2004, 16:17.
#12
Posted 13/07/2004, 21:09
nao vi outro topico explicando isso.
falow
#13
Posted 13/07/2004, 22:08

http://forum.wmonlin...showtopic=79305
Nesse tópico tem tudo explicado em relação a Upload de arquivos como é o jeito correto de se pegaer que naum é $_POST e sim $_FILES

#14
Posted 14/07/2004, 15:28
<?php //informações pega do form $foto = $_POST['imagem']; //manda pro bd $query = "INSERT INTO TABELA (foto) VALUES ($foto)"; mysql_query($query) or die("Erro: . mysql_error()); //aqui pegamos a imagem do bd $query = SELECT foto FROM TABELA"; $result = mysql_query($query); $foto = mysql_result($result); //agora é só mostrá-la echo "<img src=\"$foto\">";
1 - The Number of the Beast
2 - Run to the Hills
3 - Dance of the Death
4 - Rainmaker
5 - Ghost of the Navigator
Up the Irons!
#15
Posted 14/07/2004, 16:12
OI !Oi Saldanha....
Mas no banco está sendo salva a patch da imagem, não os dados binários....
Outra coisa: o tipo blob, está certo para imagem?
Desde já agradeço..
Um abraço!
assim conserteza irá gravar a imagem no seu Banco de Dados


PHP |
<? if ($acao == 'enviar') { $fp = fopen($imagem,"rb"); $imagem_temp = fread($fp,filesize($imagem)); fclose($fp); $imagem_temp = addslashes($imagem_temp); $sql = mysql_query("INSERT INTO tabela(imagem,tipo_imagem,bytes_imagem,dados_imagem) VALUES('$imagem_name','$imagem_type','$imagem_size','$imagem_temp')"); echo "Imagem cadastrada com SUCESSO!!<br><br> <- <a href='javascript:history.go(-1)'>Voltar</a>"; } ?> <form method="POST" action="" enctype="multipart/form-data"> Foto : <input type="file" name="imagem"> <input type="submit" name="acao" value="enviar"> </form> |
até + !!!

Edição feita por: Goku Jr, 14/07/2004, 16:14.
PALMEIRAS - Primeiro campeão do mundo em 1951
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)