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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
手机版微信软件被很多的小伙伴使用,发现微信中有很多好友,因此想要删除长期不在线或者不吱声,不联系自己的好友,也就是僵尸好友,但是却不知道如何删除,那么小编就来为小伙伴们介绍一下吧。
智能手机中有 QQ,钉钉,微信等通讯软件,微信是现在最常用的社交软件之一,有很多的功能很多小伙伴们都不知道,那小编会不定期的进行微信功能的科普,有些小伙伴不知道手机微信怎么将好友移出黑名单,接下来小编就给小伙伴们介绍一下具体的操作步骤。
很多的小伙伴在使用微信的时候比较好奇一个微信怎么申请注册两个账号呢?下面就来看一下小编给带来的一个微信申请注册两个账号的方法吧。
微信图片保存到电脑上最具体的文章,希望可以帮到小伙伴们,过期的需要恢复的可以私聊小编。
微信是一个社交办公软件,支付软件,可以发朋友圈,聊天,通话等;就有很多小伙伴们好奇,微信有那么多功能,那微信怎么绑定qq账号呢?现在就让小编带小伙伴们来看一下吧。
微信小绿书功能正在内测当中,不过还是有很多的小伙伴比较好奇微信小绿书在哪呢?
很多的小伙伴,喜欢给自己起一个个性的签名,今天,小编给小伙伴们介绍修改微信中自己个性签名内容的方法,希望对小伙伴们有所帮助。
如何恢复已删除的微信聊天记录?每隔一段时间,我们就要对微信聊天记录进行清理,以防止手机内存过多导致手机运行缓慢,虽然删除微信聊天记录可以有效解决这个问题,但是操作中也很容易误删重要的聊天内容,那有什么容易操作且效果显著的恢复微信聊天记录的方法吗?