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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
使用mac苹果电脑版微信的小伙伴,发现电脑越来越慢,因此想要清除微信中的聊天记录,但是却不知道如何清除,那么小编就来为小伙伴们介绍一下吧。
很多的小伙伴,喜欢给自己起一个个性的签名,今天,小编给小伙伴们介绍修改微信中自己个性签名内容的方法,希望对小伙伴们有所帮助。
在微信读书中,拥有大量的书籍给小伙伴们阅读,各种经典名著、好书都能阅读,同时小伙伴们在阅读的过程中可以做笔记,那阅读时怎么将喜欢的句子摘录发到朋友圈呢,下面就和小编一起来看看吧!带你进入知识的海洋!
日常生活工作中,免不了要使用微信,相信肯定还有不少的小伙伴们都不知道,其实PC版微信也可以发语音了,但唯一的问题就是,还有很多小伙伴们不知道PC版微信发语音该怎么样去操作,下面小编就来教小伙伴们PC版微信怎么语音?
在当今信息化爆棚的时代,微信是我们必备的聊天交友的软件,那么这一款电脑端的微信小工具,它可以导出你自己的朋友圈或者指定微信好友的朋友圈数据,方便我们随时保存。可以方便我们批量处理关注、评论等功能。
电脑版微信是应该是小伙伴们在电脑上最常用的聊天工具了,不过在使用的过程中小伙伴们会碰到不少问题,就比如说不知道电脑微信的图片在哪个文件夹,为此小编到网上搜集了相关资料,下面就为小伙伴们带来电脑版微信的图片保存位置,小伙伴们如果有需要微信过期图片恢复的话,可以来私信一下小编哦。
信语音铃声是可以进行设置成为自己喜欢的歌曲的,并且都是歌曲的副歌部分,就像是手机铃声一样,很多小伙伴想要知道微信语音铃声怎么让对方听到歌曲,下面就让小编给小伙伴们介绍一下微信语音铃声让对方听到歌曲的方法。
微信是我们每天都需要使用的软件,里面承载了工作和生活中很多的点点滴滴。很多小伙伴们都想要提取导出微信的聊天记录保存备份好,方便日后回顾或搜索查询。