news 2026/5/30 14:19:48

纯HTML 调用摄像头 获取拍照后的图片的base64

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
纯HTML 调用摄像头 获取拍照后的图片的base64

纯HTML 调用摄像头 获取拍照后的图片的base64

直接上代码:

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Web USB Camera</title> </head> <body> <video id="video" width="400" autoplay playsinline></video> <br> <button id="snap">拍照</button> <br> <img id="photo" style="margin-top:10px; width:400px;"> <br> <!-- ✅ 新增:用于完整显示 Base64 --> <textarea id="output" style="width:100%;height:200px;margin-top:10px;"></textarea> <script> const video = document.getElementById("video"); const photo = document.getElementById("photo"); const snapBtn = document.getElementById("snap"); const output = document.getElementById("output"); // ✅ 新增引用 // 获取摄像头 navigator.mediaDevices.getUserMedia({ video: true }) .then(stream => { video.srcObject = stream; }) .catch(err => { alert("无法访问摄像头: " + err); }); // 拍照 snapBtn.onclick = function() { const canvas = document.createElement("canvas"); canvas.width = video.videoWidth; canvas.height = video.videoHeight; const ctx = canvas.getContext("2d"); ctx.drawImage(video, 0, 0); photo.src = canvas.toDataURL("image/png"); // ✅ 新增:完整 Base64 放进 textarea output.value = photo.src; console.log("Base64 length:", photo.src.length); }; </script> </body> </html>

效果如下图所示:

可以验证一下base64 是否正常 访问网站:

https://remeins.com/index/app/base64img

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/29 19:14:14

大疆不同任务类型执行逻辑,上云API源码分析

大疆不同任务类型执行逻辑&#xff0c;上云API源码分析大疆司空2中有不同的任务类型&#xff1a;立即任务、定时任务、条件任务。最初我们实现时&#xff0c;选择的是用Quartz创建定时任务&#xff0c;调用API中executeFlightTask接口实现任务下发。在功能实现之后&#xff0c;…

作者头像 李华
网站建设 2026/5/30 12:42:06

光伏混合储能虚拟同步发电机VSG并网仿真模型研究:控制策略、光伏模块、储能设备协同作用

光伏混合储能虚拟同步发电机VSG并网仿真模型 ①VSG控制 由有功频率环和无功调压环组成&#xff0c;其中有功频率环包括一次调频以及转子机械方程。 由有功环产生频率和相位&#xff0c;无功环产生电压幅值&#xff0c;然后组成三相参考电压。 并且加入虚拟阻抗环节。 ②光伏PV模…

作者头像 李华
网站建设 2026/5/29 17:32:51

为什么你挖不到漏洞?先搞懂黑客挖漏洞的本质,附实操注意事项

一.为何挖不到漏洞? 信息收集不够多&#xff0c;或者做了信息收集但是分析的不够彻底和仔细。有几点要求需要大家注意&#xff1a;首先是要熟读刑法&#xff0c;了解那些是经过授权的渗透&#xff1b;其次&#xff0c;收集的信息要多&#xff0c;越多越好&#xff0c;包括子域…

作者头像 李华
网站建设 2026/5/29 19:44:10

PyTorch安装后如何加载Qwen3-32B?常见问题汇总

PyTorch安装后如何加载Qwen3-32B&#xff1f;常见问题汇总 在当前大模型快速落地的背景下&#xff0c;越来越多开发者尝试将高性能语言模型部署到实际业务系统中。尤其是像 Qwen3-32B 这样具备 320亿参数、支持128K上下文长度的开源强模型&#xff0c;正成为构建智能问答、代码…

作者头像 李华