webmaster

MySQL – Registo E Exibição De Imagens

Olá, Somos criadores de conteúdo apaixonados por web design, programação, criação de websites e tecnologias digitais. O nosso website está online! Explore a nova versão beta, onde terá acesso a novos recursos e melhorias. A sua experiência e feedback são muito importantes para nós! Novos artigos, todas as semanas! Fique atento.
Artigos SEO

Artigos SEO

Search Engine Optimization

Artigos WordPress

Criação de websites.

Tutoriais

Ensino numa série de passos simples

MySQL – Registo E Exibição De Imagens

Tutorial Anterior > MySQL – Exclusão De Dados

Nas edições anteriores mostramos como criar uma tabela, efetuar inclusões, alterações e exclusão de seus dados.

Como encontrei vários artigos na Internet com este mesmo tema, porém, apresentando erros diversos, foquei a Matéria de hoje a lhe passar a correção deste tema que é bastante discutido e pouco compreendido por programadores novatos e até mesmo experientes.

Caso esta seja sua primeira visita a este Blog, se não tiver um conhecimento sobre inserção, alteração e exclusão, sugerimos visitar nossas matérias anteriores, antes de dar andamento a esta matéria!

Visando lhe facilitar, disponibilizamos em anexo os scripts desta matéria, para você analisar e testar, ok?

O processo de criação é simples, conforme descrito abaixo:


----- CRIANDO A TABELA -----

CREATE TABLE `fotos` (
`id` INTEGER NOT NULL AUTO_INCREMENT,
`foto` BLOB NOT NULL DEFAULT "",
`tipo` VARCHAR(20) NOT NULL DEFAULT "",
PRIMARY KEY(`id`)
);
-----

OBS.: Copie tudo o que está dentro de SCRIPT DE EXCLUSÃO e cole no SQL Editor (conforme imagem abaixo).

Feito isso, clique em F9 (RUN) e o Programa carregará suas informações na base de dados, efetuando a exclusão de seu conteúdo.

Criar Tabela MySQL

Agora que você criou a tabela Fotos, vamos dar início ao formulário para a inserção da imagem!

Como padrão (desde a matéria anterior), estamos focando a linguagem de Programação em PHP.

OBS.: Poderíamos fazer tudo em uma só página, mas para facilitar seu entendimento, vamos dividir em vários documentos. Ok?


----- formulario.htm -----
.:: WebMaster.PT :: Gravando uma imagem no BD MySQL

Gravando uma imagem no BD MySQL

Foto:



----------

OBS.: Este é o formulário onde você poderá inserir a imagem (conforme o script acima e imagem).

Observe que como estamos passando um arquivo (imagem) pelo formulário, é obrigatório a inclusão no form da instrução enctype=”mutipart/form-data”.

Registar Imagem Tabela MySQL


----- conexao.php -----

-----

Através do script acima você poderá acessar a base de dados MySQL.

OBS.: Lembre-se de alterar os dados de acesso (estão comentados).


----- formulario_envia.php -----



----------

OBS.: Através do script acima você poderá inserir na base de dados a imagem enviada anteriormente pelo formulário.

Veja que após efetuar o cadastro o Sistema gera um alerta confirmando o cadastro e direciona a página para formulario.htm.

Vamos agora visualizar a imagem que você acabou de cadastrar na base de dados?

Veja na imagem a seguir que ela foi devidamente cadastrada!

Imagem Registada Tabela MySQL


----- visualiza_imagem.php -----

.:: WebMaster.PT :: Visualizando as imagens cadastradas no BD MySQL

Visualizando As Imagens Cadastradas No BD MySQL

";
} // Fecha if($resultado){
} // Fecha while ($campo = mysql_fetch_array($resultado)){
?>
----------

OBS.: Através do script acima você visualiza a imagem (poderá através do SELECT efetuar alterações, isto é: fazer o que for necessário, incluindo até mesmo tabelas (dependendo de sua necessidade).


----- visualiza_imagem_foto.php -----

----------

Através do script acima, o Sistema resgatará a imagem a ser apresentada em tela!

Após cadastrarmos a imagem, podemos visualizar no script visualiza_imagem.php (conforme exemplo descrito na imagem abaixo).

Visualizar Imagem

Espero ter lhe ajudado em algo com esta matéria.

DOWNLOAD: Descarregue o código utilizado neste tutorial de Registo De Imagens Em Tabela MySQL, em formato .zip.

Tutorial Seguinte > MySQL – Realização De Backups

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)

Deixe o seu comentário, participe!

9 Responses

    1. Olá Danilo! Não sei se algum dos programadores está a ler os comentários. Mas, vou pedir para responderem amanhã. Um Abraço Rui Soares

  1. Acompanho o blog faz tempo, parabéns, mas tenho algumas dúvidas… e questão de tamanho? Fica muito pesado o banco de dados incluindo imagens nos campos do tipo BLOB? 

    Obrigado!

  2. Olá, de facto, a questão que o Danilo colocou é a minha dúvida. Como se faz para inserir mais do que uma imagem de uma só vez? Eu estou habituada a inserir uma a uma, mas não há maneira de fazer de uma vez só? Obrigada.

  3. Pessoal, tenho o seguinte script e quanto tento exiPessoal, tenho o seguinte script e quanto tento exibi as imagens, aparece apenas um.

    $result=mysql_query("SELECT img FROM mensagem WHERE '$hoje' BETWEEN data_inicio and data_termino") or die("Impossível executar a query "); 
     
    while($linha = mysql_fetch_object($result)) { 
    Header( "Content-type: image/gif"); 
    $inseto = $linha->img;
    echo $inseto;
    $exibir = "<img src='".$inseto."' alt='Foto de Exibição' />";
    }
     
    Alguém sabe porque aparece apenas uma.
     
    Abs
    bi as imagens, aparece apenas um.

Leave a Reply

Your email address will not be published. Required fields are marked *


Versão Beta

Estamos a mudar

Olá, Somos criadores de conteúdo apaixonados por web design, programação, criação de websites e tecnologias digitais. Ajudamos os nossos clientes a levar o conteúdo certo às pessoas certas, criando artigos e recursos que facilitam a criação e otimização de websites.

Artigos Populares

Guia Prático Sobre Segurança Do Joomla

Dicas para diminuir substancialmente o número de vetores de ataque ao Joomla! Proteja o seu trabalho!

Os Segredos Do Sucesso Na Internet

A responsabilidade. O querer. O erro e a experimentação. O social. A memória da internet. Ser quem você é.

38 Ideias Espetaculares Para Sites De Empresas

Encontre inspiração nestes 45 exemplos de sites de empresas para criar o site da sua empresa.