Olá,
Vais ter de utilizar uma linguagem "server side" para fazeres o upload das imagens, depois tudo depende de como queres organizar as coisas, eu recomendava a utilização do mysql e php.
PHP faria o mecanismo de upload, e o mysql tratava da catalogação\organização das mesmas.
Não precisas de guardar as imagens na base de dados apenas a informação textual acerca da mesma.
Javascript é capaz de ter algumas funcionalidades interessantes para a galeria,,,