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

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

点点

2021-03-26 21:38 阅读 565 喜欢 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苹果电脑版微信的小伙伴,发现电脑越来越慢,因此想要清除微信中的聊天记录,但是却不知道如何清除,那么小编就来为小伙伴们介绍一下吧。
手机版微信软件被很小伙伴使用,用来聊天,支付等,有的用户在使用该软件时,为了防止被他人打扰,因此想要打开仅能通过手机号添加为好友功能,但是却不知道如何打开,那么小编就来为小伙伴们介绍一下吧。
微信聊天记录占用的手机空间太多了,只能走这种路线了,没有办法的办法,现在跟小编来看一下工具是如何使用的,看到的小伙伴们,尽量提前保存,应该没有几天会被和谐掉。
大部分小伙伴们不知晓的微信隐藏功能,提供一些微信隐藏功能的用法,可能并不是所有的都能吸引你的兴趣,但只要其中的一条两条让你感觉很有意思或者很实用,就达到我的目的了。
一般来说微信撤回的图片是无法看到的,这让不少小伙伴们感到十分挠心,对方究竟撤回了什么图片?那么有没有什么办法可以看到找到被好友撤回的图片呢?
微信是一款聊天交友,分享生活的一个社交软件,可以和好友聊天、支付、发朋友圈分享一些有趣的事情等,有的小伙伴在发布朋友圈的时候想改定位该怎么改呢,现在就让小编带小伙伴们来看一下吧。
  科技发展的太快,很多新式手机的更新迭代的很快,我们免不了换新机,以后都会直接迁移所有APP的账号,其中迁移微信聊天记录是很多小伙伴的必选项,那么如何将微信聊天记录迁移到新机上呢?来跟小编看看聊天记录传到导入另一个手机上的方法教程。不要眨眼哟!嘿嘿。重要的实操步骤来了。