Четете jpeg xmp метаданни с javascript

Има ли някакъв начин за четене на jpg метаданни с javascript? Основният ми интерес е стойността на оценката на xmp (оценка от 5 звезди, показваща се в Windows Explorer). Интерес представлява и времето, когато е направена снимката.

Знам, че мога да получа тези данни, като използвам код от страна на сървъра, но бих искал да избегна допълнителното двупосочно пътуване, за да получа тази информация.

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


person hazard    schedule 16.07.2013    source източник
comment
наистина трябва да направите тази информация достъпна в момента, в който публикувате страницата. въпреки че можете да получите информацията от двоични файлове, това е сравнително скъпо, крехко и бавно, а не нещо, което всеки посетител трябва да бъде принуден да прави при всяко посещение.   -  person dandavis    schedule 16.07.2013
comment
Съдържанието е динамично (искам новите снимки да се добавят автоматично), така че предоставянето на тази информация преди публикуване не е опция за мен. Надявах се метаданните вече да са изпратени на клиента (мислейки си, че целият файл с изображение се изпраща по кабела), но като го разгледам, започвам да мисля, че това не е така.   -  person hazard    schedule 17.07.2013
comment
добре, вие можете да включите мета актуализатор във всичко, което кара изображенията да се добавят автоматично, тъй като това със сигурност е някакъв процес от страна на сървъра...   -  person dandavis    schedule 18.07.2013
comment
Добре, реших, че това, което се надявах да е възможно, не е много лесно за изпълнение, така че ще свърша работата от страна на сървъра. Благодаря за вашите коментари.   -  person hazard    schedule 19.07.2013
comment
Опитвам се да намеря същата информация. flickr написа публикация в блога, описваща как го правят. code.flickr.net/2012 /06/01/ Това обаче изглежда е най-вече за специфични за камерата неща, а не за потребителски описателни неща като оценки, етикети и т.н.   -  person bodine    schedule 16.10.2014


Отговори (1)


XMP метаданните в JPEG всъщност са просто обикновен текст, вграден в JPEG.

Ако отворите JPEG като текстов файл и ctr-f "xmp" ще бъдете отведени до XMP метаданните. Ще бъде в xml формат.

В javascript можете просто да използвате API за четене на файлове, за да прочетете текста и след това да анализирате xmp низа, за да извлечете информацията, която търсите.

person Sam K    schedule 19.07.2016