Public Upload Feature

Alright, here's another go. The code should be the same since I've just applied the diff from #3680. Tested it and it works.