Извлечение EXIF-информации в формате JPEG с использованием jQuery - PullRequest
1 голос
/ 20 августа 2010

Я пытаюсь извлечь EXIF-информацию из изображений с помощью jQuery.

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

Кто-нибудь знает, что я делаю неправильно или есть ли другой способ сделать это?

Матф

Ответы [ 3 ]

6 голосов
/ 20 августа 2010

Плагин отключает запрос изображения снова через двоичный запрос XmlHttpRequest, чего вы просто не можете сделать в удаленном домене из-за политики того же источника ... браузер делает довольно хорошую работу из (по умолчанию) разделения, какие домены взаимодействуют с другими, это один из таких случаев (по соображениям безопасности).

Извините, ответ - отстой, но я не думаю, что вы не сможете сделать это на удаленном изображении, на домене, который вы не контролируете.

0 голосов
/ 22 августа 2010

Вам придется либо проксировать изображения на том же имени хоста, либо попросить внешний хост отправить соответствующие заголовки контроля доступа, чтобы вы могли запрашивать данные на их сайте через JavaScript.

0 голосов
/ 20 августа 2010

Мне всегда было интересно, как люди думают, что с javascript можно сделать что угодно.Учитывая удаленное изображение, разве не очевидно, что вы могли (должны) загрузить изображение на сервер и выполнить там специальную обработку?

Кроме того, что заставляет вас думать, что jQuery может делать то, чего не поддерживает javascript?Что вам нужно, так это, в лучшем случае, что-то, что должно поддерживаться в простом javascript.

Действительно, локальный анализ удаленного двоичного файла?Конечно, это хороший хак , но почему бы не согласиться на реальное / профессиональное решение, заставить сервер разобрать образ?

Отбросьте, библиотека JS не может работатьдля удаленных файлов, и это никогда не может быть сделано с простым JS.

Вы должны загружать файл на свой сервер и анализировать его оттуда.

...