Dropzone Upload Plugin
Dropzone Upload is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars.
Dropzone does not handle your file uploads on the server. You have to implement the code to receive and store the file yourself. See the section Server side implementation for more information.