jQuery File Upload is an open source plugin for jQuery that supports multiple file upload with lots of useful features including drag and drop, upload progress indicator and cross-site file uploads.

The implementation is based on open standards like HTML5 and JavaScript and requires no additional browser plugins. Uploads files via XMLHttpRequests if supported and uses iframes as fallback for legacy browsers. This plugin will Shows a standard HTML file upload form if JavaScript is disabled. The files can be uploaded as standard “multipart/form-data” or file contents stream (HTTP PUT file upload).

jQuery File Upload Works with Google App Engine (Python, Java), Ruby on Rails, PHP and any other platform that supports HTTP file uploads.