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);
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