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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
呵呵,小编又带小伙伴们涨知识啦!在微信中,为何要绑定管理员微信号呢?安全角度:一些操作如:修改密码、群发信息,需要管理员同意才可操作,其它人可能登录微信后台,但没有权限,没有管理员的授权是无法进行重要信息的操作,那么如何绑定管理员微信号呢?
微信是一个社交办公软件,支付软件,可以发朋友圈,聊天,通话等;就有很多小伙伴们好奇了,微信有那么多功能,那微信的聊天记录怎么才能彻底删除呢?现在就让小编带小伙伴们来看一下吧。
微信已经成为我们必不可少的工具,聊天记录又是时常的过期或者找不到(刷机和删除的小伙伴们就不要想了),我们弄了一个小工具,可以导出文件,长时间的保存,内存少很多,很多小伙伴在使用工具时,先看好说明在使用,避免出现不必要的麻烦。
当小伙伴们在使用手机微信的时候,可以与好友聊天,那么如果想要查看聊天记录中的图片或视频文件的话,应如何操作呢?
相信很多小伙伴都有在电脑上使用微信,其中文件保存的位置如何才能修改呢?方法很简单,下面小编就来为小伙伴们介绍。
在当下,智能手机的普及率越高,微信的使用率就越多,但是有很多小伙伴们不太会使用微信。微信是现在十分常用的社交软件之一,有些小伙伴们不知道怎么通过手机微信翻译英文,接下来小编就给小伙伴们介绍一下具体的操作步骤。
我们现在可以在电脑上使用微信办公了。那么今天小编跟小伙伴们分享下电脑端微信中如何依靠日期找到自己的链接。
现如今我们常用的通讯软件就是微信,微信中有好多的功能很多小伙伴们都不会用,微信公众平台管理员怎么设置其他管理员.