I'm amazed that file upload wasn't fixed with HTML5: we shouldn't need piles of elaborate hacks to provide attractive, functional uploads, especially when it's such a vital part of most web applications.
I ended up taking the brutally simple approach of "upload a zip file" to one client, which worked at least!
I ended up taking the brutally simple approach of "upload a zip file" to one client, which worked at least!