"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 exibir imagens BLOB do MySQL em PHP?

Como exibir imagens BLOB do MySQL em PHP?

Publicado em 2024-12-21
Navegar:725

How to Display MySQL BLOB Images in PHP?

PHP BLOB Image Display from MySQL

Background

Armazenar e recuperar imagens como objetos binários grandes (BLOBs) em um banco de dados MySQL é uma técnica comum . No entanto, exibir essas imagens às vezes pode ser um desafio.

Solução

Inserindo uma imagem:

  1. Use a função file_get_contents para ler a imagem arquivo em uma variável.
  2. Use uma PREPARED STATEMENT para inserir os dados da imagem na coluna BLOB do banco de dados:
$query = "INSERT INTO products (image) VALUES(?)";
$stmt = $db->prepare($query);
$stmt->bind_param('s', $image);
$stmt->execute();

Exibindo uma imagem:

  1. Recupere os dados da imagem do banco de dados usando uma DECLARAÇÃO PREPARADA:
$query = "SELECT * FROM products WHERE id = ?";
$stmt = $db->prepare($query);
$stmt->bind_param('s', $id);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_array();
  1. Codifique os dados da imagem usando base64_encode e exiba-os como uma tag Como exibir imagens BLOB do MySQL em PHP?:
echo 'Como exibir imagens BLOB do MySQL em PHP?';
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