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

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

点点

2021-03-26 21:38 阅读 569 喜欢 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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
特别是当你换新手机的时候,那心里那叫一个纠结啊,最担心的就是旧手机上的微信聊天记录怎么办?那里面可都是宝贵的回忆,重要的信息,岂能说丢就丢?
现在微信成为了我们常用的社交与支付软件,在使用的微信软件是很多小伙伴们在使用的社交聊天软件,在使用的时候就有小伙伴比较好奇了微信支付密码怎么修改呢?
日常生活和工作中都不开微信的帮助,因此里面重要的聊天记录也越来越多,为了防止数据丢失,最好的方法就是定期备份,那就跟小编一起看看吧!
智能化的时代,手机中有很多的软件,但是每个智能手机中都少不了有个微信,微信是一个社交办公软件,支付软件,可以发朋友圈,聊天,通话等;就有很多小伙伴们好奇了微信有那么多功能,那微信通话记录怎么查呢?
很多小伙伴们私信问小编,苹果电脑上的微信接收的文件保存在什么地方?小编基本上是不用苹果系列的东西的,就去朋友电脑查找一下,可以帮小伙伴解惑啦!
微信里的dat文件如何打开?下面来给大家介绍一下
近期很多小伙伴们问点点怎样可以用一个手机号怎么注册两个微信号,或许有的小伙伴试过啦。是否发现有的可以,有的不可以呀!哪什么情况可以哪?跟点点来看一下。
日常生活工作中,我们会经常的使用到微信,微信的黑名单是无法在好友列表中找到的,下面就让小编给小伙伴们介绍一下微信黑名单恢复教程。