I love this! Bit of feedback: if I were to use this to share photos taken for a client, I would love a way for my clients to be able to download all the photos in one go.
You could do it how Github (at least used to) do the tarball downloads for specific commits. You would click the button, which would turn into a twirling thing, the server would generate the file, and it would use ajax to actually start the download once it was ready.