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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
我们的微信在每部设备上登录过之后都会留下信息,那么这个时候就会有小伙伴比较好奇微信如何删除登录过的设备信息呢?
微信图片保存到电脑上最具体的文章,希望可以帮到小伙伴们,过期的需要恢复的可以私聊小编。
微信语音铃声是可以进行设置成为自己喜欢的歌曲的,并且都是歌曲的副歌部分,就像是手机铃声一样,很多用户想要知道微信语音铃声怎么让对方听到歌曲,这样设置的话才有意义.
现在是智能手机的时代,盲猜,99%的人可能都没有体验过,微信支付后的这些便捷服务。 来看看,你使用过几个?
病毒肆虐的现在,让我们的生活与工作全部到了线上,小编想以后就是会延续这样的交流方式啦!微信是我们常用的一款社交软件,给我们的生活带来了极大的便利和乐趣,深受用户欢迎.
电脑端微信,相信很多小伙伴都有在使用,其中的小视频如何才能导出呢?导出后又该如何保存呢?方法很简单,下面小编就来为小伙伴们介绍。
智能手机日益普及的今天,安装各类应用已经成为我们日常生活的一部分。然而,有时我们会遇到一些棘手的问题,现在QQ,微信以及TIM接收的APK文件直接会变成后缀为apk.1的文件,无法直接进行安装,导致很多网友很苦恼。今天小编给小伙们带来的这款软件就是解决这个问题的。
最初微信是一个简单的通讯工具,当用户量越来越大的时候,群聊或者企业的使用量也日渐增加,所以日常发送小图片是必不可少的,而且上班通常都是在电脑上登录微信,那么,微信图片删除了怎么恢复?