A dependency-free, open source, native browser upload tool
Fine Uploader achieves a user-friendly file-uploading experience over the web. It's built as a JavaScript plugin for developers looking to incorporate file-uploading into their website. Fine Uploader also supports uploading directly to an Amazon S3 or Azure bucket from your browser, image scaling, thumbnail generation, chunking, upload pause/resume, file deletion, file drag & drop, file validation, and more.
This plugin uses an XMLHttpRequest (AJAX) for uploading multiple files with a progress-bar in FF3.6+, Safari4+, Chrome and falls back to hidden-iframe-based upload in other browsers (namely IE), providing good user experience everywhere.
It does not use Flash, jQuery, or any other external libraries. There is an optional jQuery plug-in that can be used to integrate Fine Uploader into your project, but it is NOT required. The same features are available with or without the jQuery plug-in.