В HTML5 сделайте iPhone лицом пользователя ТОЛЬКО если пользователь выбирает живую фотографию - PullRequest
0 голосов
/ 29 октября 2019

Я пишу простое приложение, которое запускает обнаружение особенностей лица Javascript на стороне клиента на выбранных пользователем изображениях. Сначала браузер обнаруживает, работает ли он на мобильном устройстве , и, если это так, использует удобную комбинацию функций загрузки / камеры, которую несравненный Дэвид Уолш отметил в 2015 . Это все еще работает!

 <input type="file" id="upload_photo" accept="image/*" />

Вот скриншот с моего iPhone 8. Отлично работает.

enter image description here

Хотя это не критично,Я бы хотел, чтобы камера автоматически смотрела на пользователя, если пользователь выберет «Сделать фото» в диалоге iOS. Я знаю, что можно добавить атрибут capture к <input>, который может указывать "user" или "environment". Тем не менее, когда я добавляю это, щелчок по входу предполагает (не безосновательно), что вы хотите сделать фотографию, без возможности поиска в библиотеке фотографий.

Если браузер не обнаруживает мобильное устройство, онвместо этого используется комбинация одного и того же файла загрузки изображений только выше или используется navigator.mediaDevices для активации веб-камеры, если это разрешено пользователем. Хотя mediaDevices может связываться с мобильными устройствами и указывать направление камеры в ограничениях, это будет избыточно и потребует МНОГО кода, а доступ к библиотеке фотографий будет происходить независимо.

Опять же, я все еще тестирую на Android, так что, кто знает ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...