Among the countless ways to perform a file upload from an web page, this will likely be nothing new. Progress bars are also nothing new. However, when I ran across a post from Osvaldas Valutis on customizing the appearance of the file input type, I thought it would be fun