upload de imagens

17/05/2014

0

PHP

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

Marcio Araujo

Responder

Posts

18/05/2014

Andrew Angelim

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

19/05/2014

Marcio Araujo

mas ele "resgata" a imagem somente pelo nome?
Responder

19/05/2014

Andrew Angelim

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/";


 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>




Responder

19/05/2014

Marcio Araujo

melhor explicação, impossivel. obrigado.
Responder

22/05/2014

Raphael Souza

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/";


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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar