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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
手机微信现在已经是我们日常生活中必备的生活神器,原来微信中我们通常只能一个一个的删除好友,如果是需要删除的好友太多的话,就需要很繁琐的删除步骤(或是使用第三方软件),所以很多微信用户想要知道2022微信怎么批量删除好友,可以轻松的解决删好友的问题,下面就让点点给的小伙伴们介绍一下批量删除教程。
现今社会,智能手机成为我们不可或缺的随身物品,那么微信又是智能手机中我们常用的软件之一。如何保护微信账号成为每一个用户必须了解的事情,哪就让点点带你了解一下吧。
在微信软件中的微信传输助手功能里面可以在手机与电脑间传输文字、图片、音频、视频 等文件,现在就和小编一起来看一下查找文件传输助手的方法吧。
在微信朋友圈中,有些信息对于小伙伴们来说非常重要,为了方便自己和朋友找到可以选择置顶,置顶后自己和朋友就可以第一时间看到。那么,如何实现微信朋友圈的置顶呢?
微信社交软件现在全面开放了注册小号这个功能,那么就会有小伙伴好奇了微信小号和大号有关联吗?区别又是什么?现在就和小编来看一下微信小号和大号介绍吧。
现在手机与电脑非常普遍,都有微信软件,有很多的功能,很多小伙伴们都搞不清楚,很多小伙伴都有在电脑上使用微信,其中的新消息通知声音如何才能打开或关闭呢?方法很简单,下面小编就就来为小伙伴们介绍。
小伙伴们的微信定位功能开启了吗?知道怎么修改位置信息吗?跟小编来看一下吧!如今微信已经成为了我们日常生活与工作中不可或缺的工具,近期很多的小伙伴们问小编是不是可以改变微信的定位位置信息,现在小编就和小伙伴们一起来看一下。
智能手机中有 QQ,钉钉,微信等通讯软件,微信是现在最常用的社交软件之一,有很多的功能很多小伙伴们都不知道,那小编会不定期的进行微信功能的科普,有些小伙伴不知道手机微信怎么将好友移出黑名单,接下来小编就给小伙伴们介绍一下具体的操作步骤。