upload de imagens
alguem sabe se o upload de imagens é guardado em uma pasta no sistema ou se vai para o banco de dados? quais bancos suportam imagem?
Marcio Araujo
Curtidas 0
Respostas
Andrew Angelim
17/05/2014
As imagens são guardadas em uma pasta que você criou no seu projeto, o banco de dados não guarda a imagem em se, mas o nome daquela imagem que você fez upload...
Pelo meus conhecimentos, qualquer banco dados suporta imagens, até por que o banco não armazena a imagem, mas somente o nome da imagem...
Pelo meus conhecimentos, qualquer banco dados suporta imagens, até por que o banco não armazena a imagem, mas somente o nome da imagem...
GOSTEI 0
Marcio Araujo
17/05/2014
mas ele "resgata" a imagem somente pelo nome?
GOSTEI 0
Andrew Angelim
17/05/2014
Sim, quando você faz uma inserção de imagem, cria - se o código de upload informando para qual pasta a imagem vai ser movida...
Um exemplo abaixo e a $pasta = "../img/jogos/";
nesse momento a imagem é jogada na $pasta = "../img/jogos/"; e o nome desse imagem é mandado pro banco de dados..
quando você quiser buscar esta imagem será usado um select e informando o caminho específico onde se localiza a imagem:
Um exemplo abaixo e a $pasta = "../img/jogos/";
if(isset($_POST['acao']) && $_POST['acao'] == 'adicionar'): $nome = $_POST['nome']; $descricao = $_POST['descricao']; $conteudo = $_POST['texto']; $codigo = $_POST['codigo']; $categoria = $_POST['categoria']; $data = date("d/m/Y"); include("removeAcentos.php"); $seo = RemoveAcentos($nome); //aqui vem o upload da foto //aqui vem o upload da foto $foto = $_FILES['imagem']; if($foto['type'] == 'image/jpeg'){ $pasta = "../img/jogos/"; require("incluir/redimensiona_fotos.php"); $name = md5(uniqid(rand(), true)).".jpg"; Redimensionar($foto, $name, $pasta, 185, 130, "images"); } //fim require("conexao.php"); $sql = "INSERT INTO jogos (nome, descricao, conteudo, codigo, categoria, data, imagem, seo) VALUES ('$nome','$descricao','$conteudo','$codigo','$categoria','$data','$name','$seo')"; $resultado = mysql_query($sql) or die ("Erro ao inserir conteudo ao banco de dados" . mysql_error()); header("location: ?ir=gerenciar-jogos"); endif; ?>
nesse momento a imagem é jogada na $pasta = "../img/jogos/"; e o nome desse imagem é mandado pro banco de dados..
quando você quiser buscar esta imagem será usado um select e informando o caminho específico onde se localiza a imagem:
$buscar = "SELECT * FROM tabela ORDER BY id_tipo DESC"; $query = mysql_query($buscar) or die (mysql_error()); $p = mysql_fetch_assoc($query); <a href="../img/jogos/<?php echo $p['imagem']; ?>"</a>
GOSTEI 0
Marcio Araujo
17/05/2014
melhor explicação, impossivel. obrigado.
GOSTEI 0
Raphael Souza
17/05/2014
Sim, quando você faz uma inserção de imagem, cria - se o código de upload informando para qual pasta a imagem vai ser movida...
Um exemplo abaixo e a $pasta = "../img/jogos/";
nesse momento a imagem é jogada na $pasta = "../img/jogos/"; e o nome desse imagem é mandado pro banco de dados..
quando você quiser buscar esta imagem será usado um select e informando o caminho específico onde se localiza a imagem:
Um exemplo abaixo e a $pasta = "../img/jogos/";
if(isset($_POST['acao']) && $_POST['acao'] == 'adicionar'): $nome = $_POST['nome']; $descricao = $_POST['descricao']; $conteudo = $_POST['texto']; $codigo = $_POST['codigo']; $categoria = $_POST['categoria']; $data = date("d/m/Y"); include("removeAcentos.php"); $seo = RemoveAcentos($nome); //aqui vem o upload da foto //aqui vem o upload da foto $foto = $_FILES['imagem']; if($foto['type'] == 'image/jpeg'){ $pasta = "../img/jogos/"; require("incluir/redimensiona_fotos.php"); $name = md5(uniqid(rand(), true)).".jpg"; Redimensionar($foto, $name, $pasta, 185, 130, "images"); } //fim require("conexao.php"); $sql = "INSERT INTO jogos (nome, descricao, conteudo, codigo, categoria, data, imagem, seo) VALUES ('$nome','$descricao','$conteudo','$codigo','$categoria','$data','$name','$seo')"; $resultado = mysql_query($sql) or die ("Erro ao inserir conteudo ao banco de dados" . mysql_error()); header("location: ?ir=gerenciar-jogos"); endif; ?>
nesse momento a imagem é jogada na $pasta = "../img/jogos/"; e o nome desse imagem é mandado pro banco de dados..
quando você quiser buscar esta imagem será usado um select e informando o caminho específico onde se localiza a imagem:
$buscar = "SELECT * FROM tabela ORDER BY id_tipo DESC"; $query = mysql_query($buscar) or die (mysql_error()); $p = mysql_fetch_assoc($query); <a href="../img/jogos/<?php echo $p['imagem']; ?>"</a>
Excelente explicação.
GOSTEI 0