从网络摄像头捕获图像并使用PHP和JavaScript保存在文件夹中 [英] Capture image from webcam and save in folder using PHP and JavaScript

查看:74
本文介绍了从网络摄像头捕获图像并使用PHP和JavaScript保存在文件夹中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Kindly checkout code given below I want to save image in folder in JPG format using PHP and AJAX. Kindly help me I am not able to do it.

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>


推荐答案

检查 this ,如何使用 WebRTC <创建简单的照相亭非常清楚/ strong>。

Check this on MDN , and it is pretty clear how to create a simple photo booth using WebRTC.

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

The second part of question is how to save the image data to disk :


  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文件。

If you want to do this via jquery , just post your Imgdata tothe remote php file.

这篇关于从网络摄像头捕获图像并使用PHP和JavaScript保存在文件夹中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆