Ir para conteúdo
Fórum Script Brasil
  • 0

Carregar Foto No Mysql?


Rick Prado

Pergunta

10 respostass a esta questão

Posts Recomendados

  • 0

Para armazenar "coisas" no banco de dados use um capo do tipo BLOB (e o nome é BLOB mesmo, não é BOB)...

Uma vez eu procurei uma solução para isso e achei o tuto ai » http://www.phpriot.com/d/articles/database/images-in-mysql/ ele faz o que você quer MENOS redimensionar a imagem, mas no caso antes de enviar a imagem para o BD basta implementar uma rotina que salve a imagem no novo tamanho e dai é só mover essa nova imagem para o BD... isso já foi falado aqui mesmo no fórum.

Link para o comentário
Compartilhar em outros sites

  • 0

Você está cadastrando o caminho da foto ou o arquivo da foto no banco de dados? Pois se ao resgatar o dado do banco está sendo exibido o caminho é porque não é o arquivo que está sendo enviado e sim apenas o caminho, para exibir a foto de acordo com o caminho registrado no bd você terá que colocar esse caminho dentro da tag referente a imagem no html, ou seja:

<img src='caminho da foto'>

Link para o comentário
Compartilhar em outros sites

  • 0

me desculpe por ser leigo e vou postar ate os codigos aqui pra facilitar sua vida!!!

eu fiz o form, da uma olhada nele

<table width="500" bgcolor="#fcfcfc">

<form action="enviar.php" method="post">
<tr>
    <td> Nome: <input name="nome" type="text" id="nome"></br></td>
</tr>
<tr>
    <td> Foto: <input name="foto" type="file" id="foto"></br></td>
</tr>
<tr>
    <td> <input type="submit" value="cadastrar"></td>
</tr>
</form>
</table>
esse aqui é o enviar.php
<?php

require "conexao.php";

$sqlinsert = "INSERT INTO perfil (nome, foto) VALUES ('$nome', '$foto')";

mysql_query ($sqlinsert) or die ("Problemas na Inserção");

echo "<script>alert('GRAVADO COM SUCESSO');</script>";

?>
esse aqui é o exibir.php
<?php

require "conexao.php";

$sql = "SELECT * FROM perfil";

$limite = mysql_query ("$sql");

while ($sql = mysql_fetch_array ($limite) ) {

    $nome        =$sql["nome"];
    $foto        =$sql["foto"];
        
echo "<table border=0 bgcolor=#f0f0f0>

<tr><td>Nome: $nome </td></tr>
<tr><td> <img src=$foto </td></tr>
</table>";

}

?>

da uma olhada aí

Link para o comentário
Compartilhar em outros sites

  • 0

Você leu o artigo que eu passei sobre o assunto?

Acho que não, pois, em nenhum momento você envia arquivo algum para o BD... acho que antes de enviar arquivos para o banco de dados, você deva ver e entender o funcionamento do envio de arquivos para o servidor...

Link para o comentário
Compartilhar em outros sites

  • 0
Ai você tem uma pilha de exemplo de envio de arquivos para o servidor... basicamente o que você vai ter que fazer é no INSERT INTO usar a variável $_FILES['talcoisa'] referente ao arquivo no lugar em que se destina a guarda da imagem no banco de dados.
Link para o comentário
Compartilhar em outros sites

  • 0

Veja se é assim, aqui ele funcionou direito:

<?php

require "conexao.php";

$sql = "SELECT * FROM perfil";

$limite = mysql_query ("$sql");

while ($sql = mysql_fetch_array ($limite) ) {

    $nome        =$sql["nome"];
    $foto        =$sql["foto"];
        
echo "<table border=0 bgcolor=#f0f0f0>

<tr><td>Nome: $nome </td></tr>
<tr><td> <img src=Imagens/Fotos/$foto </td></tr></table>";

}

?>

Veja onde estão saus fotos no BD e coloque o caminho correto.

É como o Serra falou!!!

Editado por *FIT*
Adicionar a tag [code]! *FIT*
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...