There are lot of jQuery plugins which can even reduce your work to half . Jquery upload which is Jquery plugin to upload files by ajax style is the best choosing. Here, you can find 20 Awesome jQuery File Upload Plugins which are really cool and easy to integrate.
Ajax Upload by Valums
It allows you to upload files using HTML5 Gears, Silverlight, Flash, BrowserPlus or normal forms. It shows upload progress and also allow image resizing and chunked uploads.
This plugin features a nice user interface allowing users to upload multiple files with ease.
This non-obstrusive plugin not only helps users easily select multiple files it also provides some basic validation functionality,like say differentiate different file types or restrict maximum upload files to 5 at a time,just to help developers idenfity simple errors, without having to upload files.
This plugin allows users to choose files one by one and also shows the upload speed which is cool.
This plugin is server independent and completely styleable via XHTML & CSS.
Input the email & choose a file ,this plugin will send the file to the email address.
Allows to select multiple files or drag them all at once and upload them simultaneously.This plugin shows a progress bar for uploading progress.Stop individual uploads or all are other notable features.
This plugin has neat input box and buttons when user selects a file to upload.
Image cropping is the most important part in social media networks & projects to limit the size of image.This plugin allows this kind of funtionality.