Whether you are building a web-application or a social-media website, you are sure to add file-upload feature to your website. While you can always use the native
Dropzone.js is a no-fuss dependency-free JS library that allows multiple file-uploads and image previews. If you want a simple minimalist lightweight file-uploader, this might be your choice.
4. jQuery File Upload
jQuery File Upload is a simple file uploader that can be heavily skinned to fit your UI. It supports drag-n-drop and multiple file uploads. You can configure this to restrict file size and file-types. Apart from the usual jQuery version, it also comes in AngularJS flavor.
5. HTML5 File Uploader
Another feature-packed file uploader by InnoStudio. It supports multiple file uploads, file-type restriction, theming, preloading uploaded files and many other helpful features. You can also use this with Amazon S3. It also comes packed with an image-editor.
Resumable.js is best suited for large file uploads (although it works as well as with smaller files). It is built on top of HTML5 File API. It uploads larger files by splitting each files into small chunks; whenever the upload of a chunk fails, uploading is retried until the procedure completes. It does not have any external dependencies. The uploader is heavily de-coupled: you can assign specific element as browse button and as drag-n-drop element.
7. Meteor Files
Meteor files is an award winning, extremely fast and robust package for file uploading, managing and streaming (Audio & Video & Images), with support of server’s file system (FS) or third party storage, like: AWS, DropBox, Google Storage, Google Drive, GridFS or any other with API.