Using Plupload you can upload multiple files using Google Gears, Silverlight, Flash, BrowserPlus or HTML5. Flexible configuration allows you to choose all or only some of these upload “runtimes” with fallback in the order you specify. The license is GPL for you to enjoy.
There are a few really interesting features available, such as:
- Drag & drop.
- Client side image resizing before upload.
- Select file type filtering.
- Chunking to allow uploading huge files without any problems.
Want to try it out?
Check out the website.
Note that some features only work with some runtimes and browsers, check the feature list on the Plupload website for more information. Also note that this is a first release version and may contain some bugs.
And if you are interested in the source, you can fork the project on GitHub.