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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
安卓手机版微信软件被很多小伙伴使用,用来聊天,支付等,有的小伙伴在使用该软件时,为了节省手机内存,因此想要清空所有聊天记录,但是却不知道如何清空,那么小编就来为小伙伴介绍一下吧。
我们在日常的工作生活中,每天都会用到微信,但是一直以来,微信都不能双向删除好友。今天小编就来教小伙伴们几种方法,如何清理“僵尸粉”。
在微信软件中的微信传输助手功能里面可以在手机与电脑间传输文字、图片、音频、视频 等文件,现在就和小编一起来看一下查找文件传输助手的方法吧。
智能手机普及的时代,微信成为了我们日常生活与工作中必不可少的工具,它可以发朋友圈,聊天,通话等;就有很多小伙伴们好奇了微信有那么多功能,那微信的聊天记录怎么保存成文档呢?现在就让小编带小伙伴们来看一下吧。
现在是智能化的时代,智能手机进入了千家万户,那么微信又是智能手机常用的软件,很多的小伙伴对其功能的理解不同,导致使用的时候会出现各种各样的问题,微信是一个社交办公软件,支付软件,可以发朋友圈,聊天,通话等;就有很多小伙伴么好奇了微信有那么多功能,那微信消息为什么会自动删除呢?现在就让小编带小伙伴们来看一下吧。
微信是我们常用的软件,很多的小伙伴私信小编,问小编,换了新电脑后如何把旧电脑的微信数据迁移到新电脑上,其实方法是很多的,今天讲个简单点的,希望可以帮到小伙伴们,那就跟小编来看一下吧!
在使用微信的时候有朋友圈功能可以使用,有很多的小伙伴们在使用微信的时候好奇了朋友圈功能在哪里关闭呢?下面就来看一下小编带来的朋友圈功能关闭教程吧。
很多的小伙伴私信小编说是微信账单删除后如何可以再恢复,移动支付普及的今天,微信账单流水的取证在有些案子中是至关重要的。今天的文章就给小伙伴们讲一个微信里查询账单流水的小技巧。