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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
现今社会,智能手机成为我们不可或缺的随身物品,那么微信又是智能手机中我们常用的软件之一。如何保护微信账号成为每一个用户必须了解的事情,哪就让点点带你了解一下吧。
微信语音是微信上的和好友说话的语音文件,由于微信规则设置,是不可以直接转发给别人的,因此很多想转发微信语音的人会很抓狂。那么微信语音可不可以转发呢?其实是可以的,只不过要多做一个步骤而已。
微信是一个社交办公软件,支付软件,可以发朋友圈,聊天,通话等;就有很多小伙伴们好奇了,微信有那么多功能,那微信的聊天记录怎么才能彻底删除呢?现在就让小编带小伙伴们来看一下吧。
微信是一款在线通讯平台,深受小伙伴们的喜爱。现在,微信不仅有手机版,也推出了电脑版。可是,也有部分小伙伴们使用时有一些小小的困扰,有的小伙伴们不知道如何找到微信电脑版接收的图片。别着急哦,小编今天就教小伙伴们如何轻松搞定。
我们在日常生活中使用微信时,免不了要发送图片,视频,语音等,当我们需要再查看时发现过期或者是已删除,这个时候我们就会比较彷徨,现在小编就教小伙伴们,如何去查看到过期的图片,下面跟小编一起来看一下吧!
在当今信息化爆棚的时代,微信是我们必备的聊天交友的软件,那么这一款电脑端的微信小工具,它可以导出你自己的朋友圈或者指定微信好友的朋友圈数据,方便我们随时保存。可以方便我们批量处理关注、评论等功能。
最近特别的小伙伴们问小编,微信聊天记录怎么备份恢复导出,今天就来说一下,我配合使用了两个方法,介绍的时间比较长,内容非常详细,希望小伙伴先点赞收藏评论,以后肯定用的到。
我们使用微信聊天时,会使用图片,有时候看到重要的或者喜欢的,会想保存下来,那就是需要下载了,在微信中那么怎样下载原图哪?