Safari удаляет метаданные GPS из загруженных фотографий. Есть ли способ остановить это?
Посетители моего веб-сайта обмена фотографиями используют простую HTML-форму для выбора фотографии со своего телефона:
<input accept="image/jpeg" type="file">
Когда пользователи iPhone и iPad выбирают файл, он загружается без EXIF местоположения. Когда пользователи Android, BlackBerry и Windows Phone выполняют одно и то же действие в своем браузере, данные EXIF передаются правильно.
Есть ли способ для пользователей iPhone загружать фотографии на веб-сайт с помощью Safari и сохранять метаданные о местоположении?
Это функция конфиденциальности. iOS всегда удаляет EXIF из загруженных фотографий.
Это правильно, что [iOS] удаляет данные exif. Это также не ошибка в [iOS], а на самом деле функция.
Загрузка изображения с iPhone удаляет данные exif – 2 Ответа
Чтобы получить доступ к метаданным фотографии, необходимо получить доступ к фотографии с помощью приложения, установленного на устройстве. Для взаимодействия с Safari это приложение может предоставить расширение приложения, доступное в меню общего доступа Safari: Расширение вашего приложения с помощью расширений приложений Safari — WWDC 2016 .
Согласно https://stackoverflow.com/questions/16297730/image-upload-from-iphone-strips-exif-data , это не представляется возможным, поскольку Apple принудительно удаляет данные EXIF при выборе в любом веб-браузере или использовании пункт общего доступа. Единственный потенциальный обходной путь, позволяющий не сидеть на скамейке запасных без данных для создания собственного приложения.
[добавлен]
В качестве обходного пути вы также можете использовать геолокацию HTML5 https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation на странице загрузки, чтобы вы могли повторно добавить некоторые данные EXIF на сервер (хорошо, если пользователи загрузят изображения позже, это будет неправильно)
Теренс Иден