news 2026/5/11 8:38:24

纯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/11 3:50:07

基于K均值聚类算法的风电功率聚类分析及拉丁方抽样样本削减与场景分析的MATLAB代码实现

K均值聚类方法求解风电功率聚类以及基于拉丁方抽样的样本削减和场景分析MATLAB代码风电场的功率波动总让电力系统规划头疼对吧&#xff1f;今天咱们直接动手用K均值聚类拉丁方抽样来玩转这个场景分析。先搞点真实数据热身——假设已经拿到了8760小时的风电出力数据&#xff0c;…

作者头像 李华
网站建设 2026/5/9 10:57:20

我在地府 打麻将PC单机:阎王来了也得跪:这款麻将让我爽麻了!

游戏介绍玩家将扮演一名刚到地府的麻将高手&#xff0c;接受黑白无常的任务&#xff0c;一路挑战各路地府角色&#xff08;如孟婆、牛头马面、四大判官等&#xff09;&#xff0c;最终与阎王展开终极对决。游戏采用二次元美术风格&#xff0c;角色立绘精美&#xff0c;场景充满…

作者头像 李华
网站建设 2026/5/11 5:14:00

从红利周期到转行实操:2025 网络安全全景指南,数据 + 实战深度解析

2023 年那个闷热的夏天&#xff0c;我还在对着行政报表发愁时&#xff0c;一条央视新闻弹窗改变了我的职业轨迹 ——“我国网络安全人才缺口达 300 万&#xff0c;平均年薪超 25 万”。作为月薪8K的苦逼运维&#xff0c;这个数字让我心跳加速。但冷静之后&#xff0c;疑问接踵而…

作者头像 李华
网站建设 2026/5/3 2:47:51

索引核心原理与优化实践

索引是数据库系统中用于高效检索数据的排好序的数据结构。它类似于书籍的目录&#xff0c;能够显著加快数据查询速度。其核心价值在于减少磁盘I/O操作&#xff0c;通过预先组织数据&#xff0c;使得系统能够快速定位目标行&#xff0c;从而提升数据库整体性能。一、 索引的优缺…

作者头像 李华
网站建设 2026/5/11 7:26:13

LobeChat能否集成Notion数据库?知识管理联动方案

LobeChat 与 Notion 数据库联动&#xff1a;构建专属智能知识助手 在信息爆炸的时代&#xff0c;我们并不缺少知识&#xff0c;而是难以在正确的时间找到正确的信息。尤其是当团队使用 Notion 建立了庞大的文档体系后&#xff0c;新成员常常面临“看得见却找不到”的困境——页…

作者头像 李华
网站建设 2026/5/10 2:07:30

为什么 C 一定要用二级指针?一次彻底讲清

初学者最痛苦的问题&#xff1a; “我明明在函数里把 head 改了&#xff0c;为什么外面没变&#xff1f;” 答案就是&#xff1a;你只改了“副本”。 1&#xff09;先用一句话说清&#xff1a;C 默认都是值传递 void f(int x){ x 10; }外面变量不会变&#xff0c;因为 x 是拷贝…

作者头像 李华