PekeUpload
It is a jQuery plugin that allows you to easily add multiple or single file upload functionality to your website. This plugin uses html5 only.
Some Features include:
Theming (Twitter Bootstrap ready)
Set File size limit
Set File extensions restrictions
Set custom error messages
Real-Time Progress Indicators
And others more...
Requirements
jQuery 1.4.x or greater
Web browser capable to render HTML5
If you're using Bootstrap, you will need bootstrap.css from v2.2.x or greater
A server capable of parsing PHP, ASP.Net, Cold Fusion, or similar server-side language
Implementation
Download pekeUpload zip from https://github.com/pekebyte/pekeUpload
Unzip pekeUpload zip and install it as per the documentation given.
This is a simple one which i have used till this time. This will work at the time of selecting a file. This will work without any errors in server. The only issue i faced is the jQuery conflit. You can fix it easily.