繁体   English   中英

从网络摄像头捕获图像并使用PHP和JavaScript保存在文件夹中

[英]Capture image from webcam and save in folder using PHP and JavaScript

请在下面给出结帐代码,我想使用PHP和AJAX将图像保存为JPG格式的文件夹中。 请帮助我,我无法做到。

function base64_toimage() 
{
  $('#image').attr("src","data:image/png;base64,"+$.scriptcam.getFrameAsBase64());
};
function base64_tofield_and_image(b64) 
{
    $('#formfield').val(b64);
    $('#image').attr("src","data:image/png;base64,"+b64);
};
function changeCamera()
{
    $.scriptcam.changeCamera($('#cameraNames').val());
}       
function onError(errorId,errorMsg) {
    $( "#btn1" ).attr( "disabled", true );
    $( "#btn2" ).attr( "disabled", true );
    alert(errorMsg);
}           
function onWebcamReady(cameraNames,camera,microphoneNames,microphone,volume) {
    $.each(cameraNames, function(index, text) {
    $('#cameraNames').append( $('<option></option>').val(index).html(text) )
      }); 
    $('#cameraNames').val(camera);
}
</script> 
<br />
<div id="webcam" ></div>
<div  style="width:250px;float:left;" ><img src="webcamlogo.png" alt="" style="vertical-align:text-top"  /> 
<select name="cameraNames" size="1" id="cameraNames" style="width:205px;font-size:10px;height:25px;" onChange="changeCamera()"></select></div>

检查对MDN,这是很清楚如何使用的WebRTC创建一个简单的照相亭。

问题的第二部分是如何将图像数据保存到磁盘:

  1. 如果您检查生成的图像,您会发现类似以下内容:

 < img id = "photo" alt = "The screen capture will appear in this box." src = "data:image/png;base64 ...... " > 

  1. 您需要使用Javascript获取img的src属性

 var myImg = document.getElementById("yourImgId").src; 

  1. 然后使用php保存文件:

 $data = myImg; list($type, $data) = explode(';', $data); list(, $data) = explode(',', $data); $data = base64_decode($data); file_put_contents('path_to_your_directory/tmp/image.png', $data); 

请注意,此页面将是一个php文件。

可以使用<? ?>直接插入php代码<? ?> <? ?>

如果您想通过jquery进行此操作,只需将Imgdata发布到远程php文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM