"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como armazenar e recuperar imagens de um banco de dados MySQL usando PHP?

Como armazenar e recuperar imagens de um banco de dados MySQL usando PHP?

Postado em 2025-02-06
Navegar:190

How to Store and Retrieve Images from a MySQL Database Using PHP?

armazenando e recuperando imagens de um banco de dados MySQL com php

para armazenar imagens em um banco de dados MySQL e recuperá -las usando PHP, vários vários As etapas precisam ser tomadas. Um exemplo de uma estrutura de tabela adequada intitulada "testblob" é fornecida abaixo:

Criar tabela testblob ( image_id tinyint (3) não nulo padrão '0', image_type varchar (25) não nulo padrão '', imagem não é nula, image_size varchar (25) não nulo padrão '', image_ctgy varchar (25) não nulo padrão '', image_name varchar (50) não nulo padrão '' ); Conecte -se ao banco de dados MySQL e execute uma consulta SQL semelhante à seguinte, garantindo que os dados da imagem sejam escapados para impedir a injeção de SQL: $ imgdata = filet_get_contents ($ filename); $ size = getImagesize ($ filename); $ sql = sprintf ("inserir no testblob (image_type, imagem, image_size, image_name) Valores ('%s', '%s', '%d', '%s') ", mysql_real_escape_string ($ size ['mime']), mysql_real_escape_string ($ imgdata), $ tamanho [3], mysql_real_escape_string ($ _ arquivos ['userfile'] ['nome']) ); mysql_query ($ sql);

create table testblob (
    image_id        tinyint(3)  not null default '0',
    image_type      varchar(25) not null default '',
    image           blob        not null,
    image_size      varchar(25) not null default '',
    image_ctgy      varchar(25) not null default '',
    image_name      varchar(50) not null default ''
);

para exibir uma imagem do banco de dados em uma página da web, conectar -se ao banco de dados e executar uma consulta para recuperar os dados da imagem . Defina o cabeçalho do tipo de conteúdo apropriado e exiba a imagem usando o comando echo do PHP: $ sql = "Selecione a imagem do testblob onde image_id = 0"; $ resultado = mysql_query ("$ sql"); cabeçalho ("Tipo de conteúdo: imagem/jpeg"); eco mysql_result ($ resultado, 0);

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3