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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
手机微信是当下常用的一款社交软件,有些新用户不知道手机微信怎么申请冻结名下账号,接下来小编就给小伙伴们介绍一下具体的操作步骤。
微信是一款在线通讯平台,深受小伙伴们的喜爱。可是,也有部分小伙伴们使用时有一些小小的困扰,有的小伙伴不知道如何找到微信电脑版接收的图片。别着急哦,小编今天就教小伙伴们如何轻松搞定。
智能手机中有很多的通讯软件,微信是现在最常用的社交软件之一,有些小伙伴们创建了微信群聊,想知道怎么解散,接下来小编就给小伙伴们介绍一下具体的操作步骤。
小编来和小伙伴们分享一下如何在iPhone上备份或恢复微信的聊天记录。微信作为我们日常生活中必不可少的通讯工具,聊天记录里保存了大量的重要信息。有时候我们可能需要备份这些记录,以防止丢失,或者在更换设备时恢复这些记录。
现在微信是一个很火的社交软件,聊天就是其中一种功能,在聊天的时候发的一条消息不希望好友当下就看到,那怎么设置定时发送消息呢,但是小伙伴们不要打扰别人的正常生活呀!
近期很多小伙伴们问点点怎样可以用一个手机号怎么注册两个微信号,或许有的小伙伴试过啦。是否发现有的可以,有的不可以呀!哪什么情况可以哪?跟点点来看一下。
通讯软件现今有很多,微信是常用的,很多小伙伴们对其很多的功能都是一知半解,微信现在不仅是社交软件,更是支付软件,有些小伙伴想知道如何删除手机微信账单记录,接下来小编就给小伙伴介绍一下具体的操作步骤。
现在微信大至分为电脑版与手机版两种,有时我们会需要将手机版微信上的文件传到电脑版微信,或是将电脑版微信上的文件传到手机版微信上,那么如何实现两者间的文件互传呢?下面小编就来为小伙伴们具体介绍。