Fine Uploader – JavaScript File Uploader

Fine uploader is a JavaScript ajax file uploader that features drag and drop and does not require jQuery or other libraries.

The Fine Uploader web site has plenty examples demonstrating the different options such as limiting file types & size, displaying thumbnails and manually triggering the upload.

Browser support is limited though, excluding safari for windows and IE6 and IE10.