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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
安卓手机版微信软件被很多小伙伴使用,用来聊天,支付等,有的小伙伴在使用该软件支付时,想要将所有支付记录都清空,但是却不知道如何清空,那么小编就来为小伙伴们介绍一下吧。
手机微信是我们常用的社交与支付软件,很多重要的东西需要我们保存,有些材料是我们取证的材料,可以作为法律证据支持的,丢了就可惜了。如果换了新的电脑我们该怎样去保存这些材料不丢失那!那就跟小编来吧!
手机成为我们生活中的刚需品,而微信是现在最常用的社交软件之一,有些小伙伴们不知道手机微信怎么保存聊天视频,接下来小编就给小伙伴们介绍一下具体的操作步骤。
在微信朋友圈中,有些信息对于小伙伴们来说非常重要,为了方便自己和朋友找到可以选择置顶,置顶后自己和朋友就可以第一时间看到。那么,如何实现微信朋友圈的置顶呢?
智能化的时代,手机中有很多的app,微信成为了我们日常生活与工作中使用最多的一款app,有很多的小伙伴问小编如何在朋友圈中发送纯文字与发照片的方法,以前做过一篇,但是不是太详细,今天小编就带小伙伴们重新走一遍,还有如何导出,重点来了。
当小伙伴们在使用手机微信的时候,可以与好友聊天,那么如果想要查看聊天记录中的图片或视频文件的话,应如何操作呢?
相信很多小伙伴都有在电脑上使用微信,其中文件保存的位置如何才能修改呢?方法很简单,下面小编就来为小伙伴们介绍。
手机微信中可以借助不同的功能在首页界面中显示出上方的一句话,这样就可以让用户在其中看到自己设置的一句话,提醒自己的一句话文案,并没有太长的文案,所以很多小伙伴们想要知道微信怎么置顶一句话在界面,下面就让小编给小伙伴们介绍一下。