【嶺上開花】油猴实战过人脸之图片劫持
# 正文那上节课我们已经确定理论了
我们直接实战
当点击按钮触发摄像头拍照后
直接回调文件选择
这里我就干脆封出来一个函数
获取到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) 搜得死内{:4_106:} 我逃不过这一关了呜呜人脸和环境注定要我自己答题捏{:4_115:}
页:
[1]