Как создать веб-страницу, которая захватывает камеру пользователя в телефоне и кемпингах?

Я пытаюсь создать веб-страницу, которая захватывает медиапоток пользователя (сфотографируйте удостоверение личности и такие документы..) на телефоне и на компьютерах, а затем позволяет пользователю обрезать изображение, чтобы удалить ненужные части, а затем отправить изображение документа на сервер OCR для обработки.

Я знаю, что это большая работа. Я нашел много страниц, которые работают на компьютерах, но не на моем телефоне (Android). Я еще не мог понять часть обрезки и не знаю, как отправить ее на сервер веб-сайта, который я хотел бы использовать для распознавания. .

Если у вас есть что-нибудь, что поможет, я бесконечно благодарен

В мире getUserMedia не гонитесь за вечной благодарностью :-) Любой полученный вами совет, вероятно, будет действителен в течение много меньшего времени. Он быстро меняется.

O. Jones 25.07.2019 12:58
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
2
1
32
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

getUserMedia(), как вы заметили, работает непоследовательно в разных браузерах и на разных устройствах. (Совместимость — общеизвестная головная боль в этой области.) Вы можете использовать образец по этому URL-адресу, чтобы протестировать основные функции моментальных снимков. https://webrtc.github.io/samples/src/content/getusermedia/canvas/

Этот пример кода помещает свой результат в обычный двухмерный холст (холсты на самом деле работают в нескольких браузерах).

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

В Javascript, когда у вас есть кадрированный холст с нужным изображением, вы используете toBlob() следующим образом:

  var quality = 0.8
  croppedCanvas.toBlob(
     function callback (blob) {
       /* POST the blob here */
     }, 
     'image/jpg',
     quality);

В обратном вызове вы получаете Объект большого двоичного объекта, содержащий закодированное (jpegged) изображение. Затем вы можете из обратного вызова отправить его на свой сервер с помощью операции аякс или принести.

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

Спасибо за ваше время и ответ, это должно заставить меня начать, я проверю и попытаюсь понять, как я могу собрать это вместе. Кстати, не ошибся с "вечным" замечанием, согласен :-)

Soli Vagant 25.07.2019 14:12

Другие вопросы по теме