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');
 }
 });
 });
 }
 });
})();