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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
微信是一款聊天交友,分享生活的一个社交软件,可以和好友聊天、支付、发朋友圈分享一些有趣的事情等,有的小伙伴在发布朋友圈的时候想改定位该怎么改呢,现在就让小编带小伙伴们来看一下吧。
手机成为我们生活中的刚需品,而微信是现在最常用的社交软件之一,有些小伙伴们不知道手机微信怎么保存聊天视频,接下来小编就给小伙伴们介绍一下具体的操作步骤。
我们在日常的工作生活中,每天都会用到微信,但是一直以来,微信都不能双向删除好友。今天小编就来教小伙伴们几种方法,如何清理“僵尸粉”。
互联网的崛起彻底改变人们的生活方式,虽然我国互联网起步较晚,但如今已经彻底渗入到方方面面。而社交软件的出现也打破人与人之间传统的交流壁垒。在国内众多社交软件中,微信无疑是社交领域的巨头。现如今有好多的小伙伴们都在使用微信,微信已经成为人们装机必备的社交软件
现在微信是一个很火的社交软件,聊天就是其中一种功能,在聊天的时候发的一条消息不希望好友当下就看到,那怎么设置定时发送消息呢,但是小伙伴们不要打扰别人的正常生活呀!
现在是智能的时代,我们现在可以在电脑上使用微信办公了。那么今天小编跟小伙伴们分享下电脑端微信中如何依靠日期找到自己的链接。
微信软件现在申请小号已经开启了全面注册,那么就有小伙伴好奇了微信小号怎么申请同一个手机号,下面就是小编带来的微信小号申请同一个手机号的教程来看看吧。
微信作为一款广受欢迎的社交软件,不仅提供了文字、语音、视频等多种通信方式,还支持文件传输功能。但是,许多小伙伴们可能对微信接收的文件存放位置不太清楚,导致无法找到或管理这些文件。本文将详细介绍微信接收的文件在什么地方,帮助您轻松找到和管理这些文件。