One minor issue is that you don't escape the user-input provided when people submit titles to their image.
* Create an album.
* Upload N images.
* On the result page click the "Edit" image link to get a form where you can set a title for that specific image.
* Enter "[script] .. alert(3) .. [script]".
* Marvel as the alert-box fires off when the image is re-viewed.
Otherwise good job.
(And you do escape input for the album title. So this looks like an oversight.)
(And you do escape input for the album title. So this looks like an oversight.)