Hola:
No sé si será necesario usar javascript... lo que yo he hecho es usar un formulario con un campo file, y otro campo de descripción (más los campos que creas conveniente), y en el servidor tener una tabla con un campo id del tipo autoincrement como clave, más otro para la url o el contenido binario de la imagen (blob), y el resto de datos... al subir la imagen se quedará registrado el id, y luego puedes tener otra página, por ejemplo ficha.php que le pases el dato del id: ficha.php?id=1, y rescate los datos de la base de datos y los muestre... si luego quieres mostrar esa imagen puedes tener otra página como imagen.php que también busque el id y la url de la base de datos y la muestre... algo ideal sería que también tuviera un campo título, y al querer mostrar esa imagen poner el titulo en los atributos alt y title y su ficha en el atributo longdesc (propicio para la accesibilidad y el SEO)
Saludos