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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
微信现在成了我们日常中的帮手,而我们的聊天记录越来越多,那就需要备份,每个小伙伴的备份方法都不一样,但是原理都是一样的,保存到电脑后,需要重装系统时我们应该怎么处理?跟小编来看一下吧!
微信已经成为我们必不可少的工具,聊天记录又是时常的过期或者找不到(刷机和删除的小伙伴们就不要想了),我们弄了一个小工具,可以导出文件,长时间的保存,内存少很多,很多小伙伴在使用工具时,先看好说明在使用,避免出现不必要的麻烦。
想查看微信电脑版上的聊天记录,图片语音等内容,却找不到文件的保存位置。微信电脑版文件保存在哪里?方法很简单,下面小编就帮小伙伴们解惑。
微信收款助手可以稳稳的帮助您。让你的生活和工作更方便。
现如今微信是一个很火的社交软件,可以用来聊天,也可以用来支付,转账发朋友圈分享自己的生活等;给好友发消息发不出去是什么原因,现在就让小编带小伙伴们来看一下吧。
这年头微信在手机里的地位越来越高,有些小伙伴能接受手机丢了,但前提是微信里保存的小视频和聊天记录必须留下…… 可是又能怎么办哪?小编来给小伙伴们科普一下啦!
现今社会,智能手机成为我们不可或缺的随身物品,那么微信又是智能手机中我们常用的软件之一。如何保护微信账号成为每一个用户必须了解的事情,哪就让点点带你了解一下吧。
众所周知,微信聊天记录里面的图片信息,如果不及时查看的话就会被清理,之后就会显示「图片已过期」,无法查看原图。一般来说,微信图片超过3天未及时查看,就可能会被系统判定为过期.