Por aquí hay varios hilos en que hemos hablado de este tema.
Mira estos hilos
Aunque por los títulos no lo parezca, sí que hablan del proceso de subida de archivos. El primero, además, enlaza con otros cuatro hilos donde da más detalles. En el segundo, hay un ejemplo un poco más completo, describiendo cada fase.
Con esas explicaciones, tienes resuelta la parte de subida de archivos al servidor (siempre y cuando tengas permisos y espacio para guardarlos). Queda la parte de presentarlos, donde hay que hacer una labor de búsqueda por directorios, posible ajuste del tamaño de las imágenes, y presentación (creación de un HTML que las muestre).