jQuery File Upload

Supports multiple file selection, drag&drop; support, progress bars, validation and preview images, audio and video for jQuery.

dropzone.js

An open source library that provides drag'n'drop file uploads with image previews.