Pular para o conteúdo

PHP5 gravando, recuperando e deletando imagens no banco de dados MYSQL

Neste script você vai ver uma das milhares maneiras de manipular arquivos binários no banco de dados MySQL.
vitor nascimento javali01
Hits: 14.899 Categoria: PHP Subcategoria: Banco de dados
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Neste script você vai ver uma das milhares maneiras de manipular arquivos binários no banco de dados MySQL.
Download ScriptPHP.rar Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Versões atualizadas deste script

Esconder código-fonte

<?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;
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Tabelas com cores alternadas

Retornando aniversariantes do mês

eveQuery2: interação com banco de dados

Backup com php, usando mysql_dump

Classe PHP para acesso a bancos de dados em MySQL

#1 Comentário enviado por cristianokittie em 10/06/2010 - 23:08h
hauhauauahauha, Programação é phoda, PHP é phoda, vc é phoda.
#2 Comentário enviado por tonyrecife em 07/11/2011 - 15:40h
Amigo,
Gostaria que contextualizasse. Por exemplo, onde, porque e como posso utilizar esse script?
Obrigado e aguardo .......

Contribuir com comentário

Entre na sua conta para comentar.