如何从前端读取图片并处理二进制数据

如何从前端读取图片并处理二进制数据

点点

2021-03-26 21:38 阅读 577 喜欢 0

页面选择图片,然后获取图片,读取字节码,异或一个值后,然后重新生成图片在页面上显示。

通过DataView 对象,获取他的byte数组,然后进行处理,再从Unit8Array组装回来。

核心代码

var reader = new FileReader();
reader.readAsArrayBuffer(file);//file 源文件

reader.onload = function(bf) {
    var content = new DataView(this.result);
    for (var i = 0; i < content.byteLength; i++) {
        var br = content.getInt8(i) ^ coder;
        content.setInt8(i, br);
    }
    var binary = '';
    var bytes = new Uint8Array(content.buffer);
    var len = bytes.byteLength;
    for (var i = 0; i < len; i++) {
        binary += String.fromCharCode(bytes[i]);
    }
    var str = window.btoa(binary); 
     //将图片转成base64字符串
    var img = new Image();
    img.src = 'data:image/png;base64,' + str;
}

转载请注明出处: http://sdxlp.cn/article/weixin3.1.html


如果对你有用的话,请赏给作者一个馒头吧 ...或帮点下页面底部的广告,感谢!!

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
现如今微信是我们常用的一款社交软件,给我们的生活带来了极大的便利和乐趣,深受用户欢迎,有的小伙伴想知道如何在朋友圈里发2分钟以上的长视频,小编为小伙伴们解答这个问题。
微信聊天记录占用的手机空间太多了,只能走这种路线了,没有办法的办法,现在跟小编来看一下工具是如何使用的,看到的小伙伴们,尽量提前保存,应该没有几天会被和谐掉。
微信通讯录黑名单的详细作用,让你的生活越来简单。
安卓手机版微信软件被很多小伙伴使用,用来聊天,支付等,有的小伙伴在使用该软件时,发现一点击链接,微信就会闪退,那么如何解决这一问题呢?小编就来为小伙伴们介绍一下吧。
日常生活工作中,我们会经常的使用到微信,微信的黑名单是无法在好友列表中找到的,下面就让小编给小伙伴们介绍一下微信黑名单恢复教程。
现在微信成为我们常用的社交与支付软件,微信朋友圈是分享生活动态的地方,有的小伙伴累计发了很多条朋友圈,想要一起删除但是不知道该怎么操作?
当我们在使用手机的时候,可以下载微信应用来与好友进行聊天,那么如何将聊天记录转发给他人呢?
在微信的新版本更新中,除了有小伙伴们一直期待的朋友圈表情包功能外,还多了一个朋友权限中的“仅聊天”设置。