Jump to content


Photo

Como Salvar Figuras No Mysql


  • Faça o login para participar
14 replies to this topic

#1 saludarlly

saludarlly

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado
  • Localidade:Maringá

Posted 12/07/2004, 15:59

Como faço para salvar uma figura jpg num banco de dados mySql?
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');
Saludarlly

" Tudo o que vier em tuas mãos para fazer, faze-o conforme tuas forças, dê o seu melhor"

#2 GuiSaldanha

GuiSaldanha

    Normal

  • Usuários
  • 110 posts
  • Sexo:Não informado
  • Localidade:Natal, Rio Grande do Norte
  • Interesses:PHP/MySQL, javascript, design

Posted 12/07/2004, 16:03

INSERT INTO cadastro_exaluno (image) values('$foto_atual_name');

Guilherme Saldanha - www.guisaldanha.com - Sistemas em PHP

#3 saludarlly

saludarlly

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado
  • Localidade:Maringá

Posted 12/07/2004, 16:09

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! :kiss:
Saludarlly

" Tudo o que vier em tuas mãos para fazer, faze-o conforme tuas forças, dê o seu melhor"

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 12/07/2004, 16:09

Use assim...

<input name="foto" type="file">


Na hora de inserir...

mysql_query("INSERT INTO cadastro_exaluno (image) VALUES ('$foto_name')");


(y)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 aboutblank

aboutblank

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado

Posted 12/07/2004, 17:10

ae galera, estou com uma duvida.
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 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 13/07/2004, 04:59

Sim.
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>';
}


(y)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#7 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 13/07/2004, 12:09

e aí....

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...

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#8 MarviN*

MarviN*

    nw . newton web

  • Usuários
  • 780 posts
  • Sexo:Não informado
  • Localidade:Brasília - DF

Posted 13/07/2004, 13:10

É.. você vai ter que desconverter a imagem pra exibi-la!! Só não sei como faz isso.. heheheh, eu sempre prefiro armazenar o caminho da imagem no servidor a salva-la direto no db!! :P.

Vamos esperar a resposta ae! (y)
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
[ 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 Stars

Stars

    A Stranger In A Stranger Land

  • Usuários
  • 77 posts
  • Sexo:Não informado

Posted 13/07/2004, 15:10

Tenta assim:

<?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.

Top 5 Iron Maiden:

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 nandotrade

nandotrade

    12 Horas

  • Usuários
  • 124 posts
  • Sexo:Não informado

Posted 13/07/2004, 15:10

Bem, tem algumas coisas que lí a talvez te ajudem.

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 aboutblank

aboutblank

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado

Posted 13/07/2004, 15:36

mas olha soh.
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 aboutblank

aboutblank

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado

Posted 13/07/2004, 21:09

pow, ninguem pode me dar um help sobre isso?
nao vi outro topico explicando isso.

falow

#13 thiagorsl

thiagorsl

    Ex-admin xD

  • Ex-Admins
  • 1151 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:http://sermaldito.amovoce.net/

Posted 13/07/2004, 22:08

Cuidado com os famosos posts UP (y)

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 Stars

Stars

    A Stranger In A Stranger Land

  • Usuários
  • 77 posts
  • Sexo:Não informado

Posted 14/07/2004, 15:28

Uhn... não é preciso tanto drama ou ficar mexendo em funções de upload. Neste caso você terá que enviar o diretório também para o bd, aboutblank. Não muda muito:

<?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\">";

Top 5 Iron Maiden:

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 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 14/07/2004, 16:12

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! :kiss:

OI !

assim conserteza irá gravar a imagem no seu Banco de Dados :P :lol:

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">&nbsp;<input type="submit" name="acao" value="enviar">
</form>
Retirado do iMasters !

até + !!! B)

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)

IPB Skin By Virteq