What is the best way to set up a photography eCommerce site in Wordpress? Best plugins to use?

I need an eCommerce solution for wedding photography - thousands of pictures on the site at a time. (Need bulk uploading as well) I also need to have the ability to have user privileges, where a certain user can have unlimited free downloads, but others must purchase the pictures.