news 2026/3/29 19:51:08

纯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/3/24 5:31:55

AutoGPT在智能家居控制系统的集成可能性分析

AutoGPT在智能家居控制系统的集成可能性分析 你有没有过这样的经历&#xff1a;晚上想安静地读会儿书&#xff0c;于是你得先打开阅读灯、调到暖光模式&#xff0c;再去关掉客厅的主灯和电视&#xff0c;接着拉上窗帘&#xff0c;最后打开音响播放轻音乐——一连串操作下来&…

作者头像 李华
网站建设 2026/3/28 6:14:47

面试还不会Java并发编程,看这篇就够了!

提到并发编程很多人就会头疼了&#xff1b;首先就是一些基础概念&#xff1a;并发&#xff0c;并行&#xff0c;同步&#xff0c;异步&#xff0c;临界区&#xff0c;阻塞&#xff0c;非阻塞还有各种锁全都砸你脸上&#xff0c;随之而来的就是要保证程序运行时关键数据在多线程…

作者头像 李华
网站建设 2026/3/28 1:33:44

网通领域核心设备解析:CPE、IP Phone 与 AP 技术全指南

在网络通信&#xff08;网通&#xff09;架构中&#xff0c;CPE&#xff08;用户驻地设备&#xff09;、IP Phone&#xff08;IP 电话&#xff09;与 AP&#xff08;无线接入点&#xff09;是实现 “网络接入 - 语音通信 - 无线覆盖” 的关键组件&#xff0c;广泛应用于家庭、企…

作者头像 李华
网站建设 2026/3/27 23:30:28

JAVA赋能羽馆预约,同城运动轻松开启

借助 JAVA 强大的技术生态与灵活的架构设计&#xff0c;打造一个 同城羽毛球馆预约系统&#xff0c;可以高效连接用户与场馆&#xff0c;实现“一键预约、智能匹配、无缝体验”&#xff0c;让运动爱好者轻松开启健身之旅。以下是基于JAVA的完整解决方案&#xff0c;涵盖技术实现…

作者头像 李华