Es una mala idea almacenar una imagen en la base de datos. Guarde una ruta en la base de datos, cierre el directorio con imágenes a través de .htaccess y utilícelo en un disco duro.
¿Por qué no debe almacenar archivos en la base de datos?
Si usará DB para almacenar imágenes, tendrá:
- consultas lentas
- tamaño de los índices catastróficos
- alta carga en el puente php<->mysql
- problemas con la edición de fotos (tendrá que obtener una imagen, modificar algo e insertar todos los datos nuevamente. Ohh nooo)
- problemas con la transferencia de archivos de un lugar a otro
- nueva pregunta sobre StackOverflow «Cómo trabajar con archivos si no son archivos, sino una cadena»