我是靠谱客的博主 魁梧鱼,最近开发中收集的这篇文章主要介绍PHP+HTML+JS拍照保存代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

HTML代码

<div class="box">
    <input class="input" type="button" value="开启摄像头" style="width: 100px;height: 30px;" onclick="getMedia()"/>
    <video id="video" width="300px" height="300px"  autoplay="autoplay"></video>
    <canvas id="canvas" width="300px" height="300px" ></canvas>


        <img src="" id="img" alt="" name="imge" />
        <input type="button" id="snap" style="width: 100px;height: 30px;" value="4566" onclick="takePhoto()">

</div>

JS代码

 function getMedia(){
        var constraints={
            video:{width:300,height:300}
        };
        var  video=document.getElementById("video");
        var promise=navigator.mediaDevices.getUserMedia(constraints);
        promise.then(function(MediaStream){
            video.srcObject=MediaStream;
            video.play();
        });
        var video=document.getElementById("video");
        video.style.display="block";
        var canvas=document.getElementById("canvas");
        var ctx=canvas.getContext('2d');
        ctx.drawImage(video,0,0,0,0);
    }
    function  takePhoto(){
        var video=document.getElementById("video");
        var img=document.getElementById("img");
        video.style.display="none";
        var canvas=document.getElementById("canvas");
        var ctx=canvas.getContext('2d');
        ctx.drawImage(video,0,0,300,300);
        img.src = canvas.toDataURL("image/png");
        $.ajax({
            type:'post',
            url:'Camrea3.php',
            data:{
                img:img.src
            }
        })
        }

PHP代码

$imge=$_POST["img"];
$path = './images';
 function base64_image_content($base64_image_content,$path){
    //匹配出图片的格式
    if (preg_match('/^(data:s*image/(w+);base64,)/', $base64_image_content, $result)){
        $type = $result[2];
        $new_file = $path."/".date('Ymd',time())."/";
        if(!file_exists($new_file)){
            //检查是否有该文件夹,如果没有就创建,并给予最高权限
            mkdir($new_file, 0700, true);
        }
        $new_file = $new_file.time().".{$type}";
        if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content)))){
            return '/'.$new_file;
        }else{
            return false;
        }
    }else{
        return false;
    }
}
base64_image_content($imge,$path);

下面是自动生成的文件夹和文件名。
这是生成后的图片和命名

最后

以上就是魁梧鱼为你收集整理的PHP+HTML+JS拍照保存代码的全部内容,希望文章能够帮你解决PHP+HTML+JS拍照保存代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部