Я пишу простое приложение, которое запускает обнаружение особенностей лица Javascript на стороне клиента на выбранных пользователем изображениях. Сначала браузер обнаруживает, работает ли он на мобильном устройстве , и, если это так, использует удобную комбинацию функций загрузки / камеры, которую несравненный Дэвид Уолш отметил в 2015 . Это все еще работает!
<input type="file" id="upload_photo" accept="image/*" />
Вот скриншот с моего iPhone 8. Отлично работает.
Хотя это не критично,Я бы хотел, чтобы камера автоматически смотрела на пользователя, если пользователь выберет «Сделать фото» в диалоге iOS. Я знаю, что можно добавить атрибут capture
к <input>
, который может указывать "user"
или "environment"
. Тем не менее, когда я добавляю это, щелчок по входу предполагает (не безосновательно), что вы хотите сделать фотографию, без возможности поиска в библиотеке фотографий.
Если браузер не обнаруживает мобильное устройство, онвместо этого используется комбинация одного и того же файла загрузки изображений только выше или используется navigator.mediaDevices
для активации веб-камеры, если это разрешено пользователем. Хотя mediaDevices
может связываться с мобильными устройствами и указывать направление камеры в ограничениях, это будет избыточно и потребует МНОГО кода, а доступ к библиотеке фотографий будет происходить независимо.
Опять же, я все еще тестирую на Android, так что, кто знает ...