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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
现如今微信是现在最常用的社交软件之一,有些小伙伴想知道如何关闭手机微信更新提醒,接下来小编就给小伙伴们介绍一下具体的操作步骤。
日常生活工作中,微信作为国内使用最多的即时通讯软件,应该有不少的小伙伴们,在平时的工作和生活中,使用微信来接收各种资料和文件吧。但小伙伴们在电脑上使用微信接收文件的时候,知不知道这些微信文件保存在电脑的哪个文件夹中呢?该如何清理哪?
智能手机已经成为了标配,小编是个不喜欢清理微信聊天记录里的照片、文档、视频等各种东西的人,但是有一次不知道是因为什么,一股脑就将好几个人的聊天记录中的文件、照片、视频通通清理并删除掉了,后面想找回来,才知道自己当时太冲动了,估计很多人都有这种经历吧,那么,微信删除的图片怎么恢复?
小伙伴们的微信定位功能开启了吗?知道怎么修改位置信息吗?跟小编来看一下吧!如今微信已经成为了我们日常生活与工作中不可或缺的工具,近期很多的小伙伴们问小编是不是可以改变微信的定位位置信息,现在小编就和小伙伴们一起来看一下。
微信是我们现在最常用的社交软件,但是在我们使用的时候,会产生非常多的垃圾,让我们的手机和电脑运行的内存越来越少,速度越来越慢,我们该怎样操作可以使我们的手机和电脑变快哪?重点来了!
微信软件中我们可以使用黑色主题模式也可以使用默认主题模式,那么有的用户微信变成黑色主题了,想要调回来要怎么操作呢?现在就来看一下-微信变成黑色主题调回来方法吧。
如今很多小伙伴都在使用微信,可是微信里边的功能,很多小伙伴们不知道怎样使用?有的小伙伴在使用微信软件聊天时,想要将他人发的图片添加到表情中,但是却不知道如何进行添加,那么小编就来为小伙伴们介绍一下吧。
微信小绿书功能正在内测当中,不过还是有很多的小伙伴比较好奇微信小绿书在哪呢?