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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
智能手机几乎每人一部,那么微信就成为现在最常用的社交软件之一,有些小伙伴想知道手机版微信怎么找到附近的人并打招呼,接下来小编就给小伙伴介绍一下具体的操作步骤。
在当今信息化爆棚的时代,微信是我们必备的聊天交友的软件,那么这一款电脑端的微信小工具,它可以导出你自己的朋友圈或者指定微信好友的朋友圈数据,方便我们随时保存。可以方便我们批量处理关注、评论等功能。
日常生活工作中,微信作为现在使用最多的即时通讯软件之一,应该是很多小伙伴们都在用的软件吧,特别是网上支付推出之后,人们的生活就更离不开微信了。那如果想要在电脑上使用微信,该怎么下载PC版的微信呢?
在当下的时代中,微信成为了我们日常生活工作中不可或缺的工具,很多的小伙伴们对微信聊天记录的保存与导出有很大的执念,因为手机内存的问题,很多的小伙伴对聊天记录进行了备份,有的直接删除,可是发现删除后内存不会真正的减少,用不了几天又会非常的卡。有的小伙伴们会直接换新手机弄个大内存的。
通过python 实现电脑版微信中图片转码(原.dat转成JPG或PNG)
最近很多的小伙伴们都在私信小编,说是微信好友删除了怎么加回来,小编一直挺忙,没有仔细的去实践过,微信已经删除的好友怎么找回来成为了许多小伙伴们的难题,许多小伙伴们一不注意就将微信好友删除了,还不知道微信好友删除了怎么找回来的小伙伴不用着.
手机微信是当下常用的一款社交软件,有些新用户不知道手机微信怎么申请冻结名下账号,接下来小编就给小伙伴们介绍一下具体的操作步骤。
微信在后台反复读取用户相册,真实情况如何?该如何保护用户隐私信息?很多的东西都是有双面性的,我们应该学会权衡利弊,不要被网络带节奏啊!什么对?什么错?每个人心中都有一杆秤,遵从自己的内心就好啦。