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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
需要一个微信的文章,但是这个文章又不想让所有人知道,只想让参与活动的人看到,那么怎么在不发布微信公众号文章的前提下,拿到文章的永久地址呢?
手机微信是我们常用的社交与支付软件,很多重要的东西需要我们保存,有些材料是我们取证的材料,可以作为法律证据支持的,丢了就可惜了。如果换了新的电脑我们该怎样去保存这些材料不丢失那!那就跟小编来吧!
微信是一款很多小伙伴都在使用的一款社交软件,在使用的时候有很多的小伙伴比较好奇怎样设置微信拍一拍后缀文字呢?现在就来看一下设置微信拍一拍后缀文字的方法吧。
微信是很多的小伙伴在使用的一款社交聊天软件,在使用时有的小伙伴好奇微信怎么在微信群里发起群收款呢?现在就和小编来看一下微信在微信群里发起群收款的方法吧。
在智能化的时代,智能手机基本人手一台,智能手机中的微信是我们经常使用的通讯软件,对于很多小伙伴们来说,在手机上是不怎么使用密码的,所以就会造成忘记秘密,很多小伙伴们想要知道微信怎么改密码,这样就可以一直记忆深刻,下面就让小编给小伙伴们介绍一下微信改密码的教程。
微信是小伙伴日常每天都会使用的通讯工具,涵盖了社交、支付、购物、预订等多个方面。小伙伴们可以通过微信与好友聊天、分享生活点滴、浏览公众号文章、进行在线支付、购物等。
手机微信是当下常用的一款社交软件,有些新用户不知道手机微信怎么申请冻结名下账号,接下来小编就给小伙伴们介绍一下具体的操作步骤。
我们都知道手机微信里面的语音是无法转发的,而且微信的android版的语音文件采用amr格式,而iPhone版采用aud格式,这两种格式连播放器都无法播放!