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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
我们在使用的微信的时候需要进行实名认证才可以正常的时候,小编感觉有点过度,有的小伙伴好奇微信的实名认证在哪里可以找到呢?
智能手机有很多的牌子,现在有很多小伙伴在使用华为手机,有些用户为了保护隐私,想知道如何隐藏图库相册,接下来小编就给小伙伴们介绍一下具体的操作步骤。
当小伙伴们在使用手机微信的时候,可以与好友聊天,那么如果想要查看聊天记录中的图片或视频文件的话,应如何操作呢?
最近特别的小伙伴们问小编,微信聊天记录怎么备份恢复导出,今天就来说一下,我配合使用了两个方法,介绍的时间比较长,内容非常详细,希望小伙伴先点赞收藏评论,以后肯定用的到。
日常生活工作中,微信作为国内使用最多的即时通讯软件,应该有不少的小伙伴们,在平时的工作和生活中,使用微信来接收各种资料和文件吧。但小伙伴们在电脑上使用微信接收文件的时候,知不知道这些微信文件保存在电脑的哪个文件夹中呢?该如何清理哪?
现在微信成为我们常用的应用软件,我们在使用的微信的时候会遇到一些问题,很多小伙伴们都会通过人工客服来咨询,那么要怎么在线咨询人工客服呢?
微信是一款聊天交友,分享生活的一个社交软件,可以和好友聊天、支付、发朋友圈分享一些有趣的事情等,有的小伙伴在发布朋友圈的时候想改定位该怎么改呢,现在就让小编带小伙伴们来看一下吧。
在小小的微信里挖呀挖!微信是我们如今常用的支付途径,很多线上购物、网上购物都可以使用微信支付,但是在支付时经常会不小心开通自动续费服务,例如腾讯视频VIP、芒果TV会员等等,如果要关闭自动续费服务应该在哪里关闭呢?下面就和小编一起来看看吧!