Иногда мы хотим получить доступ к данным поворота JPEG в формате EXIF ​​на стороне клиента с помощью JavaScript.

В этой статье мы рассмотрим, как получить доступ к данным поворота JPEG в формате EXIF ​​на стороне клиента с помощью JavaScript.

Доступ к данным вращения JPEG EXIF ​​в JavaScript на стороне клиента с помощью JavaScript-Load-Image

Мы можем использовать библиотеку JavaScript-Load-Image для загрузки метаданных EXIF ​​из изображения.

Чтобы использовать его, мы пишем:

<script src="https://cdnjs.cloudflare.com/ajax/libs/blueimp-load-image/2.18.0/load-image.all.min.js"></script>
<input type='file'>

Мы добавляем скрипт load-image.all.min.js, чтобы добавить анализатор метаданных с основной библиотекой.

Затем, чтобы разобрать метаданные EXIF, мы пишем:

const input = document.querySelector('input')
input.addEventListener('change', (e) => {
  const [file] = [...e.target.files]
  loadImage.parseMetaData(
    file,
    (data) => {
      console.log(data.exif)
    }, {
      includeExifTags: {
        0x0112: true,
        ifd1: {
          0x0201: true,
          0x0202: true 
        },
        0x8769: {
          0x9000: true
        }
      }
    }
  )
})

На входе получаем файл и присваиваем его объекту file.

Затем мы вызываем loadImage.parseMetaData для анализа метаданных EXIF ​​из изображения.

Затем мы передаем объект file и обратный вызов с data, который имеет свойство data.exif, которое имеет метаданные EXIF ​​в объекте.

Третий аргумент — это объект с тегами EXIF, которые мы хотим получить.

Они включают 0x0112 для ориентации, 0x0201 для смещения данных эскиза, 0x0202 для длины данных, 0x8769 для указателя EXIF ​​и 0x9000 для версии EXIF.

Теперь, когда мы выбираем файл изображения, мы должны увидеть загруженные данные EXIF.

Заключение

Мы можем использовать библиотеку JavaScript-Load-Image для загрузки метаданных EXIF ​​из изображения.

Дополнительные материалы на PlainEnglish.io.

Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord.

Повысьте узнаваемость и признание вашего технического стартапа с помощью Circuit.