PHP5 gravando, recuperando e deletando imagens no banco de dados MYSQL
Publicado por vitor nascimento (última atualização em 04/07/2010)
[ Hits: 14.457 ]
Download ScriptPHP.zip (versão 2)
Neste script você vai ver uma das milhares maneiras de manipular arquivos binários no banco de dados MySQL.
Versão 2 - Enviado por vitor nascimento em 25/06/2010
Changelog: Mudança na captura do tipo de arquivo e uma pequena validação.
<?php /** * Description of up * * @author Vitor Nascimento Araújo * @see e-mail nascimentvitor@yahoo.com */ if(isset ($_FILES["file"])) { if($_FILES["file"]["tmp_name"]!= NULL) { $conteudo = file_get_contents($_FILES["file"]["tmp_name"]); /*pegando conteudo do arquivo que foi enviado para upload se estiver no linux preste atenção se você tem permissão ao diretorio e ao arquivo do upload http://php.net/manual/pt_BR/reserved.variables.files.php*/ $tipo = trim(str_replace("image/", "",$_FILES["file"]["type"])); /*pega o tipo do arquivo não vo fazer validação porque o foco não é esse =) tirando a informação /image http://php.net/manual/en/function.ltrim.php http://php.net/manual/en/function.str-ireplace.php*/ if($conteudo != NULL && $tipo != NULL) { require_once "ConnectionFactory.php";//requisitando a classe de conexão $c = new ConnectionFactory(); if($c->getConnection()) { $c->execute("insert images values (null,'".$tipo."','".bin2hex($conteudo)."')"); /*passando o conteudo binario da imagem * representação no formato hexadecimal e inserindo na tabela com isso possibilita tambem fazer a restrição de imaggens iquais http://php.net/manual/en/function.bin2hex.php*/ if(mysql_affected_rows($c->getLink()) > 0) echo "O arquivo foi gravado!!<br/> <a href=\"show.php\">Ver images</a>"; else echo "Erro ao gravar o arquivo!!!"; $c->closeConnection(); }else echo "Erro ao se conectar na base de dados"; }else echo "Erro ao pegar conteudo da imagem"; }else header("Location:index.php"); }else header("Location:index.php"); exit;
Automatizar a recuperação de dados de uma linha de resultado do Mysql
Sistema que simula bd com arquivo TXT
Nova conexão ao banco de dados PDO
Gravando conteudo de uma caixa de texto no banco de dados [golfinho/Elefante]
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Separar trafego da VPN da VPS (0)
Formatando cartão de memoria que nao formata[AJUDA] (17)
warsaw parou de funcionar após atualização do sistema (solução) (0)
Desde que seja DDR3, posso colocar qualquer memória? [RESOLVIDO] (6)