Let me add a hack I used. I wanted to have a section that allowed you to drag and drop files, and I wanted that drag and drop section to be clickable along with the original upload button.
Here is how it looked like when I was done (minus the drag and drop ability, there are plenty of tutorials on how to do that).
And then I actually created a series of blog posts that are mainly about file upload buttons.