李恒道 发表于 2022-12-15 00:46:43

【嶺上開花】油猴实战过人脸之图片劫持

# 正文
那上节课我们已经确定理论了
我们直接实战
当点击按钮触发摄像头拍照后
直接回调文件选择
这里我就干脆封出来一个函数
获取到file对象之后转成base64,去掉前缀,然后回调callback
这里没用promise是因为原来的WebViewJavascriptBridge不是一个async对象,我们保持一致
```js
function receivePicture(callback){
    let input=document.createElement('input');
    input.setAttribute('type', 'file');
    input.setAttribute('multiple', 'multiple');
    input.accept="image/*"
    input.addEventListener('change',(e)=>{
      const file=e.target.files
      const reader = new FileReader();
      reader.addEventListener('load', ()=> {
            callback(reader.result.replace('data:image/jpeg;base64,',""))
      });
      reader.readAsDataURL(file);

    })
    input.click()
}
```
然后直接些对应的调用
收到base64之后包装一下返回去
```js
      if(name==='examPushSign'){
            receivePicture(xxxxx)
            return
      }
```
我们接下来测试一下效果
![图片.png](data/attachment/forum/202212/15/004610yxdhor4hhffohaoa.png)
开始选择文件
![图片.png](data/attachment/forum/202212/15/004634sb9mp5ma0i2a939m.png)

Cupid9527 发表于 2022-12-15 14:49:42

搜得死内{:4_106:}

limo 发表于 2022-12-22 09:51:57

我逃不过这一关了呜呜人脸和环境注定要我自己答题捏{:4_115:}
页: [1]
查看完整版本: 【嶺上開花】油猴实战过人脸之图片劫持