uppy

Extensible JavaScript file upload widget with support for drag&drop, resumable uploads, previews, restrictions, file processing/encoding, remote providers like Instagram, Dropbox, Google Drive, S3 and more :dog:

file uploaderdrag-dropprogresspreviewresumable uploadsxhrtuss3google drivedropboxwebcam

https://uppy.io