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

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

点点

2021-03-26 21:38 阅读 564 喜欢 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就记录了很多手机用户的聊天记录、照片和视频等,就目前来说,微信还没有实现通过云端同步的方式来迁移聊天记录。怎么办呢?此文点点将介绍3种免费的微信数据转移的方法,教你微信怎么转移聊天记录到另一台新手机,希望能对小伙伴们有所帮助。
小伙伴们在使用微信登录和平精英后,好友是可以看到咱们的游戏动态的,不希望好友看到,该怎么操作呢?今天就跟小伙伴们介绍一下玩和平精英游戏时如何让微信好友看不到的具体操作步骤。
最近后台很多的小伙伴在咨询如何隐藏微信好友?微信聊天记录能不能隐藏呢?今天本文给小伙伴们讲解一下如何通过微信设置来隐藏好友和聊天记录。
我们大部分小伙伴们都在使用微信,都用手机绑定了微信号。可是有时候我们的手机丢了,或者我们换了手机,那么微信就比较麻烦啦。那么微信绑定手机号码换了怎么办?下面小编就为小伙伴们介绍微信换手机号验证几种解决方法,一起来看看吧
当小伙伴们在使用手机微信的时候,可以与好友聊天,那么如果想要查看聊天记录中的图片或视频文件的话,应如何操作呢?