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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
钉钉迎来了iOS版7.5.10的激动人心更新,现在用户可以直接通过浏览器一键跳入钉钉的视频会议。
亲爱的小伙伴们,你们有没有遇到过微信被永久封禁的遭遇?小编就遇到了。真是让人欲哭无泪啊。不过,别急,小编这就来分享一下我是如何成功解封的。
这个功能不仅节省了我们大量的时间和精力,还提高了工作效率。以前,当我们收到一张表格的图片时,需要将其保存下来,然后打开Excel软件,逐个输入数据,再进行格式调整和计算等操作。
微信小绿书功能正在内测当中,不过还是有很多的小伙伴比较好奇微信小绿书在哪呢?
我们有的时候在清理手机上的内存时,会不小心把微信中的照片也一起清理掉了,那么微信已清理的照片怎么恢复回来,现在来看一下已清理的照片恢复到相册方法吧。
智能化的时代,微信是一个很火的社交软件,可以用来聊天,也可以用来支付,转账发朋友圈分享自己的生活等;微信加不了好友是什么原因呢,现在就让小编带小伙伴们来看一下吧。
微信作为一款广受欢迎的社交软件,不仅提供了文字、语音、视频等多种通信方式,还支持文件传输功能。但是,许多小伙伴们可能对微信接收的文件存放位置不太清楚,导致无法找到或管理这些文件。本文将详细介绍微信接收的文件在什么地方,帮助您轻松找到和管理这些文件。
日常生活工作中,微信作为现在使用最多的即时通讯软件之一,应该是很多小伙伴们都在用的软件吧,特别是网上支付推出之后,人们的生活就更离不开微信了。那如果想要在电脑上使用微信,该怎么下载PC版的微信呢?