Works with any backend npm install Zero dependencies
EXIF Data Reader

Read and display EXIF metadata (orientation, dimensions, camera, date) from JPEG files.

(function() {
    var logEl = document.getElementById('log');
    function log(m) { var d = document.createElement('div'); d.className='pkg-log-entry'; d.textContent=m; logEl.appendChild(d); logEl.scrollTop=logEl.scrollHeight; }
    new MultipleUpload('#demo', {
        uploadUrl: '/api/upload',
        multiple: true,
        accept: 'image/jpeg',
        autoUpload: false,
        onSelect: function(files) {
            files.forEach(function(file) {
                MultipleUpload.readExifData(file).then(function(exif) {
                    if (exif) {
                        log(file.name + ' EXIF:');
                        if (exif.orientation) log('  Orientation: ' + exif.orientation);
                        if (exif.width) log('  Width: ' + exif.width);
                        if (exif.height) log('  Height: ' + exif.height);
                        if (exif.make) log('  Make: ' + exif.make);
                        if (exif.model) log('  Model: ' + exif.model);
                        if (exif.dateTimeOriginal) log('  Date: ' + exif.dateTimeOriginal);
                    } else {
                        log(file.name + ': no EXIF data');
                    }
                });
            });
        }
    });
})();