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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
很多小伙伴们私信问小编,苹果电脑上的微信接收的文件保存在什么地方?小编基本上是不用苹果系列的东西的,就去朋友电脑查找一下,可以帮小伙伴解惑啦!
腾讯手机版微信软件被很多小伙伴们使用,用来聊天,支付等,有的小伙伴们在使用该软件时,想要赚取视频号中的钱,但是却不知道如何赚取,那么小编就来为小伙伴们介绍一下吧。
在当下微信是现在十分常用的一款社交、办公软件,有些新用户不知道怎么找到电脑微信文件默认保存位置,接下来小编就给小伙伴们介绍一下具体的操作步骤。
随着科技的发展,微信已经成为小伙伴们日常生活中必不可少的工具,微信是小伙伴们最喜爱的通讯软件之一,它深受用户欢迎,给小伙伴们带来很多便捷和乐趣,可是有些小伙伴还不太熟悉它的一些设置,比如,很多人不清楚怎么在最新版的微信里导出Excel账单,小编今天给小伙伴们分享解决这个问题的方法。
在小小的微信里挖呀挖!微信是我们如今常用的支付途径,很多线上购物、网上购物都可以使用微信支付,但是在支付时经常会不小心开通自动续费服务,例如腾讯视频VIP、芒果TV会员等等,如果要关闭自动续费服务应该在哪里关闭呢?下面就和小编一起来看看吧!
在使用微信的时候有朋友圈功能可以使用,有很多的小伙伴们在使用微信的时候好奇了朋友圈功能在哪里关闭呢?下面就来看一下小编带来的朋友圈功能关闭教程吧。
现在微信是一个很火的社交软件,聊天就是其中一种功能,在聊天的时候发的一条消息不希望好友当下就看到,那怎么设置定时发送消息呢,但是小伙伴们不要打扰别人的正常生活呀!
智能化的时代,微信是一个很火的社交软件,可以用来聊天,也可以用来支付,转账发朋友圈分享自己的生活等;微信加不了好友是什么原因呢,现在就让小编带小伙伴们来看一下吧。