何木木
何木木
  • 发布:2022-07-07 09:17
  • 更新:2022-07-07 09:17
  • 阅读:748

#插件讨论# 【 h5调用摄像头拍照,可加水印(水印相机),安卓浏览器中可开闪光灯。 - 何木木 】 关于获取到的图片是base64 转 图片文件

分类:uni-app
function base64ToBlob(base64Data) {  
    let arr = base64Data.split(',');  
    let mime = arr[0].match(/:(.*?);/)[1];  
    let bytes = window.atob(arr[1])  
    let ab = new ArrayBuffer(bytes.length)  
    let ia = new Uint8Array(ab)  
    for (let i = 0; i < bytes.length; i++) {  
        ia[i] = bytes.charCodeAt(i);  
    }  
    const b = new Blob([ab], {  
        type: mime  
    });  
    return new File([b],new Date().getTime()+'.png')  
}

把图片的 base64 数据传到这个方法,返回的就是文件对象了。

后续我会优化下这个方法放在组件中,通过选项就可以选择是要 base64 或者 文件对象。

2022-07-07 09:17 负责人:无 分享
已邀请:

要回复问题请先登录注册