¿Cuál es la mejor manera de almacenar imágenes en el servidor usando MySQL BLOB o usando un script de carga PHP normal?

<? php

if (isset ($ _ POST [‘submit_image’]))

{

nombre global $;

imagen global $;

if (getimagesize ($ _ ARCHIVOS [“myimage”] [“tmp_name”]) == FALSE)

{

echo “seleccionar !!”;

}

más

{

$ name = addlashes ($ _ ARCHIVOS [“myimage”] [“name”]);

$ image = file_get_contents (addlashes ($ _ ARCHIVOS [“myimage”] [“tmp_name”]));

$ imagen = base64_encode ($ imagen);

$ host = ‘localhost’;

$ usuario = ‘root’;

$ pass = ”;

$ conn = mysqli_connect ($ host, $ usuario, $ pass);

mysqli_select_db ($ conn, ’14ce014′);

$ insert_image = “INSERTAR EN LOS VALORES de la imagen (nombre, contenido) (‘$ nombre’, ‘$ imagen’)”;

$ resultado = mysqli_query ($ conn, $ insert_image);

if ($ resultado)

{

echo “imagen cargada !!
“;

}

más

{

echo “no cargado”;

}

// monitor

$ img = “seleccionar * de la imagen”;

$ resultado = mysqli_query ($ conn, $ img);

while ($ row = mysqli_fetch_array ($ resultado))

{

echo ‘‘;

}

}

}

?>

La mejor práctica para mantener imágenes en el servidor es almacenarlas en discos duros. Almacenar la imagen en la base de datos como blob da un impacto en la eficiencia en las consultas de búsqueda SQL. A medida que los datos aumentan, la carga en el servidor sql también aumentará, lo que बा while impactará al ejecutar consultas. La mejor idea es cargar la imagen usando PHP y almacenar la ruta de la imagen en el disco duro en las tablas sql, de modo que pueda recuperar la imagen más tarde usando esas rutas para salvar el servidor sql de una gran carga. Espero que te haya dado la idea.

Hola ravi reddy

Gracias a A2A.

Sugeriría y practico almacenar imágenes en mi servidor y almacenar la ruta en el servidor sql. Esto aumentaría el rendimiento de las consultas SQL. Si habilita el almacenamiento en caché en el servidor para los archivos de imagen, obtendría un rendimiento increíble.

Saludos,

Mohammed Sijas

script php simple

use la función: move_uploadfile ()