Как сделать снимок с помощью мобильных камер и сохранить его в базе данных с предварительным просмотром с помощью мобильного браузера

#javascript #php #mysql #html

#javascript #php #mysql #HTML

Вопрос:

я хочу сначала сделать снимок, затем выполнить предварительный просмотр и, наконец, сохранить его в базе данных. я создал код, используя HTML, Javascript, PHP и отлично работающий в компьютерном браузере.

Но мне нужен код для мобильных браузеров. я пытался много раз, но не мог получить правильный код. Поэтому, пожалуйста, помогите мне это сделать. Спасибо.

Вот мои коды

HTML

     <div align="center">
<p><input type="file"  accept="image/*" capture="camera" name="image" id="file"  onchange="loadFile(event)" style="display: none;"></p>
<br />
<p><label for="file" style="cursor: pointer;">Take SnapShot</label></p>  
<br />      
<input type=button value="Save Snapshot" onClick="saveSnap()">
<p><img id="output" width="200" style="display: none;"/></p>
<div id="results"></div>
</div>
  

JAVASCRIPT

 var loadFile = function(event) 
{
var image = document.getElementById('output');
image.src = URL.createObjectURL(event.target.files[0]);
document.getElementById('results').innerHTML = '<img id="imageprev" style="height: 200px; width: 200px;" src="' image.src '"/>';
};
//Code to handle taking the snapshot and displaying it locally
function saveSnap()
{           
var base64image =  document.getElementById("imageprev").src;
alert(base64image);
Webcam.upload( base64image, 'upload.php', function(code, text) {
console.log('Save successfully');                
});
}
  

PHP — Загрузить файл

 $filename = 'Snap_'.date('YmdHis') . '.jpeg';
    $url = '';
    if( move_uploaded_file($_FILES['webcam']['tmp_name'],'upload/'.$filename) ){
       $url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/upload/' . $filename;
    }
    echo $url;
  

Извините. я знаю, что там много ошибок или путаницы. Проблема в том, что я мог сохранить изображение в папке «ЗАГРУЗИТЬ». пожалуйста, помогите мне это исправить.

Комментарии:

1. Вы должны использовать boostapp в браузерном приложении вашего компьютера. это будет отлично работать со всеми браузерами devise

2. @kealaxshan Спасибо за вашу информацию. но я не знаю, как использовать boostapp. я хочу сделать это только с помощью кодов JavaScript и Php

3. Добро пожаловать в Stack Overflow. Не могли бы вы отредактировать свой вопрос и добавить соответствующий код, который у вас есть, и объяснить, что именно происходит не так в мобильных браузерах?

4. Конечно, @trincot добавит мой код..