Sigue los consejos que te dicen no guardes las imagenes en la base de datos, guardalos en una carpeta en el servidor, y para mostrar una miniatura puedes usar la libreria GD para generar su miniatura y guardarla en otra carpeta o generarla al vuelo.
Pues tener la ruta de donde guardar las imagenes y miniaturas en una constante en PHP y cada vez que muestres una imagen seria
Código PHP:
Ver originalecho "<img src='".RUTA_IMAGENES.$imagen." />";
Esta constante la pones en un archivo de configuracion de tu aplicación, y si algun dia cambias de ruta, pues solo modificas la constante en el archivo de configuracion. Al inicio cargas la miniatura o imagen con menor calidad, y cuando controles que ya cargo el otro archivo de mayor calidad con javascript la reemplazas.