H5 前置摄像头 图片压缩上传

最近 接到一个需求 - 微信公众号里面嵌入人脸识别。想着 似乎还挺复杂的。结果 需求说 就是采集图片 不用识别。我就emmm叫个鬼的人脸识别…
所以如此贴近当代科技生活的AI识别,就变成了图片采集。当然问题也就简化了。

  1. 调起前置摄像头
  2. 图片压缩上传
调起前置摄像头

这个问题 网上有很多,大致是input 和 navigator.getUserMedia 这两种。我选择的第一种。
如果大家有更好的兼容方法 欢迎推荐。

<label htmlFor="pic" className={styles.sumit}>
    {subContent}
    <input className={styles.input} id="pic" value='' accept="image/*" type="file" onChange={(e) => this.openCamera(e)} />
</label>

//需要添加 capture 属性。react中实现如下
//ios 可以调起前置 安卓不固定。比如我 偶尔能调起emmm
componentDidMount() {
    document.getElementById('pic').setAttribute('capture', 'user');
};
canvas图片压缩

这里参考 前端图片压缩上传(纯js的质量压缩,非长宽压缩)
代码如下:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值