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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
智能手机的时代,手机中有好多的app,而微信作为我们日常使用的软件,因为微信是一款聊天软件,在里面的功能有很多,很多小伙伴想要查看自己的头像更换了几次,但是不知道该怎么查看,下面就是小编带来的微信查看头像更换次数的方法。
智能手机流行的当下,手机微信就如同我们的身份证一样,一定要注意保护,有的小伙伴在使用微信软件时,为了使用软件,总需要授权一些应用,那么到了后期,想要查看或者删除这些授权的应用,如何操作呢?小编就来为小伙伴们介绍一下吧。
电脑硬盘空间被大量占用发现是微信自己账号下的Image文件夹引起的,因不清楚里面的图片有些是否有用。想逐一整理清理。
现在是智能化的时代,智能手机进入了千家万户,那么微信又是智能手机常用的软件,很多的小伙伴对其功能的理解不同,导致使用的时候会出现各种各样的问题,微信是一个社交办公软件,支付软件,可以发朋友圈,聊天,通话等;就有很多小伙伴么好奇了微信有那么多功能,那微信消息为什么会自动删除呢?现在就让小编带小伙伴们来看一下吧。
这篇文章就和小伙伴们分享下手机版微信怎么分身登录两个微信?这也许是最安全的方法!
相信很多小伙伴都有在电脑上使用微信,其中文件保存的位置如何才能修改呢?方法很简单,下面小编就来为小伙伴们介绍。
我们的微信在每部设备上登录过之后都会留下信息,那么这个时候就会有小伙伴比较好奇微信如何删除登录过的设备信息呢?
这年头微信在手机里的地位越来越高,有些小伙伴能接受手机丢了,但前提是微信里保存的小视频和聊天记录必须留下…… 可是又能怎么办哪?小编来给小伙伴们科普一下啦!