Poster Shop Advice

Looking for advice, I would like to do.a site like this

Where the customers upload their picture choose the size and submit order. I can design the site easy with Blocs but how can I get the same kind of functions into the site?

Any help would be awesome!!!