Vanilla JavaScript Plugin

file-upload-with-preview  

A library for showing previews and related information of images selected for upload.

Plugin Website  Demo

Related plugins

Simple Ajax Uploader  

A plugin for cross-browser Ajax file uploading. Supports drag and drop, CORS, and multiple file uploading with progress bars. Works in IE7-9.

Valum's File Uploader  

Multiple files upload, progress-bar in modern browsers, falls back to hidden-iframe-based upload in older IE. Not maintained any longer, but still good.

FileDrop.js 2  

Feature rich cross-browser HTML5 AJAX file uploader. Drag & drop support and iframe fallback for older browsers.