PHP5 gravando, recuperando e deletando imagens no banco de dados MYSQL
Publicado por vitor nascimento (última atualização em 04/07/2010)
[ Hits: 14.195 ]
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;
Script SQL para banco de sistemas de postagens de artigos 1.0
Classe de conexao com banco de dados mysql
Classe simples, porém muito eficiente p/ facilitar e agilizar consultas sql
Classe básica de acesso a PostgreSQL pronta para extensões
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
erro ao clonar repo github (5)
Problema Envio email GLPI Versao 10.0.15 (1)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (25)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba