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