html5对摄像头数据进行处理,HTML5调用本地摄像头画面,拍照,上传服务器

实现功能和适用业务

采集本地摄像头获取摄像头画面,拍照保存,上传服务器;

前端上传图片处理,展示,缩小,裁剪,上传服务器

实现步骤

调取本地摄像头(getUserMedia)/上传图片,将图片/视频显示在浏览器上

拍照/转换 将视频拍照或是将图片展示在canvas中

将canvas中的图像,转换成图片格式(png,jpg等)上传到服务器

上述两种方式涉及到的格式转换分别为:

获取摄像头: 摄像头视频流(blob)-> canvas 图像 -> blob 图片 上传服务器

图片上传: 上传的图片(file) -> base64图片 -> canvas 图像 -> blob 图片 上传服务器

具体获取摄像头的方法可以参考:https://segmentfault.com/a/11...

相关的格式转换下:

canvas转换为dataURL (从canvas获取dataURL)

var dataurl = canvas.toDataURL('image/png');

var dataurl2 = canvas.toDataURL('image/jpeg', 0.8);

File对象转换为dataURL、Blob对象转换为dataURL

File对象也是一个Blob对象,二者的处理相同。

function readBlobAsDataURL(blob, callback) {

var a = new FileReader();

a.onload = fun

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值