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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
现在微信已经成为了我们生活与工作都离不开的软件,小伙伴们有没有遇到过这种情况?发现喜欢的表情包,想添加却发现已经下架,无法保存,收藏或者下载,每当这时就突然好难受有没有,甚至夜不能寐。跟小编来看一下。
腾讯手机版微信软件被很多小伙伴们使用,用来聊天,支付等,有的小伙伴们在使用该软件时,想要赚取视频号中的钱,但是却不知道如何赚取,那么小编就来为小伙伴们介绍一下吧。
微信语音也就是微信的说话功能,语音相比较文字和图片来说,更加方便些了。咱们可以免去了码字的烦恼,消息传送也更加快捷。和亲密的人在微信上说过了甜言蜜语之后,是不是怕微信里面的语音记录都没有了,而且这个还不是手机备份被纳入的范围,所以如果你是因为刷机或者其他什么原因,也许都需要将微信的语音文件找到,保存好。
日常生活工作中,微信作为现在使用最多的即时通讯软件之一,应该是很多小伙伴们都在用的软件吧,特别是网上支付推出之后,人们的生活就更离不开微信了。那如果想要在电脑上使用微信,该怎么下载PC版的微信呢?
手机微信现在已经是我们日常生活中必备的生活神器,原来微信中我们通常只能一个一个的删除好友,如果是需要删除的好友太多的话,就需要很繁琐的删除步骤(或是使用第三方软件),所以很多微信用户想要知道2022微信怎么批量删除好友,可以轻松的解决删好友的问题,下面就让点点给的小伙伴们介绍一下批量删除教程。
近期很多小伙伴们问点点怎样可以用一个手机号怎么注册两个微信号,或许有的小伙伴试过啦。是否发现有的可以,有的不可以呀!哪什么情况可以哪?跟点点来看一下。
微信已经成为我们必不可少的工具,聊天记录又是时常的过期或者找不到(刷机和删除的小伙伴们就不要想了),我们弄了一个小工具,可以导出文件,长时间的保存,内存少很多,很多小伙伴在使用工具时,先看好说明在使用,避免出现不必要的麻烦。
近来很多的小伙伴私信小编,电脑版的微信怎么发送图片老失败,下边小编给小伙伴们普及一下,用电脑版微信发不出图片是发送错误造成的,解决方法跟小编来看一下。