Mi comentario no es el post, es acerca de lo que dice carlosbrizuela
Cita: Es una mala programacion que pongas la imagen dentro de la base. Lo que debes hacer es poner la ruta de las imagenes en la base y en un directorio del server las imagenes en si. Esta es la mejor manera.
NO es una mala programación hacer eso, en el mundo profesional (dicese las grandes empresas que trabajan en la programación de sistemas web, ya no solo PHP), guardan las imagenes en la base de datos.
A priori, podremos pensar, xq si lo único que se hace es cargar la base de datos de contenido y hacerla más grande.
La contestación es rápida y sencilla.
Si debes hacer dos aplicaciones muy semejantes y cambian graficos, textos o cosas así, si lo tienes en base de datos, puedes cambiarlo sin tener acceso al servidor, esto sirve para cambiar cosas sin tener que conectarse al FTP.
Tu diras, para eso se hace el upload en php, imaginate que quieres pasar la aplicación a otro server, con obtener la base de datos y tu propia aplicación es suficiente, no debes ir buscando ficheros (que además estan los que el cliente haya podido subir) y es mucho más sencillo.
Es una técnica para proyectos de embergadura, no es ni mejor ni peor, simplemente es en algunos casos más necesario que en otros. Ambas formas son buenas. Más seguro guardarlo en la base de datos también, todo sea dicho.