"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo almacenar y recuperar imágenes de una base de datos MySQL usando PHP?

¿Cómo almacenar y recuperar imágenes de una base de datos MySQL usando PHP?

Publicado el 2025-02-06
Navegar:105

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

almacenamiento y recuperación de imágenes de una base de datos mySQL con php

para almacenar imágenes en una base de datos MySQL y recuperarlas usando varias, varias Se deben tomar los pasos.

creando la tabla mysql:
Comience creando una tabla en mysql para almacenar los datos de la imagen. A continuación se proporciona un ejemplo de una estructura de tabla adecuada titulada "TestBlob":

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

insertando una imagen:
para insertar una imagen en la base de datos, obtener los datos de la imagen y sus dimensiones utilizando las utilidades de archivo de PHP. Conéctese a la base de datos MySQL y ejecute una consulta SQL de manera similar a la siguiente, asegurando que los datos de la imagen se escapen para evitar la inyección de SQL:

$imgData = file_get_contents($filename);
$size = getimagesize($filename);
$sql = sprintf("INSERT INTO testblob
    (image_type, image, image_size, image_name)
    VALUES
    ('%s', '%s', '%d', '%s')",
    mysql_real_escape_string($size['mime']),
    mysql_real_escape_string($imgData),
    $size[3],
    mysql_real_escape_string($_FILES['userfile']['name'])
    );
mysql_query($sql);

recuperando una imagen:
para mostrar una imagen desde la base de datos en una página web, conectarse a la base de datos y ejecutar una consulta para recuperar los datos de la imagen . Establezca el encabezado de tipo de contenido apropiado y muestre la imagen usando el comando echo de PHP:

$sql = "SELECT image FROM testblob WHERE image_id=0";
$result = mysql_query("$sql");
header("Content-type: image/jpeg");
echo mysql_result($result, 0);
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3