Developing a great HTML5 file upload form with progress bar and preview (at client-side).