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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
嘟嘟,嘟嘟,微信提示声设置方法(高级的助攻),微信的提示音是不是可以自己修改?现在教程来了,个人感觉这个声音还是可以的,选择一个自己喜欢的就可以,方法都是一样的,让微信变的不一样,要可以输入自己朋友的声音,这个就看个人爱好啦!
电脑端微信,相信很多小伙伴都有在使用,其中的小视频如何才能导出呢?导出后又该如何保存呢?方法很简单,下面小编就来为小伙伴们介绍。
最近很多的小伙伴们都在私信小编,说是微信好友删除了怎么加回来,小编一直挺忙,没有仔细的去实践过,微信已经删除的好友怎么找回来成为了许多小伙伴们的难题,许多小伙伴们一不注意就将微信好友删除了,还不知道微信好友删除了怎么找回来的小伙伴不用着.
不知道什么时候开始微信成为了一个社交办公软件,支付软件,可以发朋友圈,聊天,通话等;就有很多小伙伴好奇了微信有那么多功能,那微信通话为什么会自动中断呢?
以前的文章都是有代码的,这里直接给个工具,希望可以帮到各位。
手机已经成为了我们的刚需,而微信又是现在最常用的社交软件之一,有些小伙伴想知道手机版微信如何查找聊天内容,接下来小编就给小伙伴们介绍一下具体的操作步骤。
微信聊天记录的备份与导出的可视化的工具介绍,希望可以帮到有需要的小伙伴们。
智能手机发展越来越快,系统越来越好,内存也越来越大,小伙伴们免不了要换手机,手机内的很多东西又不想丢怎么办哪?尤其是微信与QQ这样的聊天工具,微信里的聊天记录如何来迁移到另外一部手机?其实方法很简单。接下来我说一下详细的一个操作方法,感兴趣的小伙伴可以提前收藏一下,没准哪天小伙伴们换手机就用到了。