2013-07-16 3 views
3

Есть ли способ прочитать jpg метаданные с javascript? Мой главный интерес - значение рейтинга xmp (рейтинг 5 звезд, отображаемый в Проводнике Windows). Интересен также момент, когда была сделана фотография.Чтение метаданных jpeg xmp с помощью javascript

Я знаю, что могу получить эти данные с использованием кода на стороне сервера, но я бы хотел избежать лишнего туда и обратно, чтобы получить эту информацию.

Мой случай использования является простой веб-сайт галереи, где я хотел бы показать рейтинг, приведенные в проводнике Windows, и, возможно, такие вещи, как, когда была сделана фотография и т.д.

+0

Вы должны действительно сделать эту информацию доступной в момент публикации этой страницы. в то время как вы можете получить информацию из двоичных файлов, это относительно дорого, хрупко и медленно делать это, а не то, что каждый посетитель должен быть вынужден делать каждый визит. – dandavis

+0

Содержимое динамическое (я хочу, чтобы новые фотографии добавлялись автоматически), поэтому сделать эту информацию доступной до «публикации», не является для меня вариантом. Я надеялся, что метаданные уже отправлены клиенту (думая, что весь файл изображения отправлен по кабелю), но, глядя в него, я начинаю думать, что это не так. – hazard

+0

ну, вы * можете * включить meta updater в том, что делает изображения «добавленными автоматически», так как это наверняка является процессом на стороне сервера ... – dandavis

ответ

0

XMP метаданных в формате JPEG на самом деле просто простой текст, встроенный в JPEG.

Если вы открываете JPEG в виде текстового файла и ctr-f "xmp", вы попадете в метаданные XMP. Он будет в формате xml.

В javascript вы можете просто использовать api для чтения файлов, чтобы прочитать текст, а затем проанализировать строку xmp, чтобы получить информацию, которую вы ищете.

Смежные вопросы