DropzoneJS is an open source library that provides drag’n’drop file uploads with image previews.

Dropzone on View Official Website

A JavaScript library that can upload anything you throw at it, optimizes images for faster uploads, and offers a great, accessible, silky smooth user experience.

Filepond on View Official Website
Basic Example
Two Grid Example
Three Grid Example

Profile Picture

FilePond is a JavaScript library with profile picture-shaped file upload variation.