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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
微信聊天记录占用的手机空间太多了,只能走这种路线了,没有办法的办法,现在跟小编来看一下工具是如何使用的,看到的小伙伴们,尽量提前保存,应该没有几天会被和谐掉。
微信是我们现在最常用的社交软件,但是在我们使用的时候,会产生非常多的垃圾,让我们的手机和电脑运行的内存越来越少,速度越来越慢,我们该怎样操作可以使我们的手机和电脑变快哪?重点来了!
当小伙伴们在使用手机微信的时候,可以与好友聊天,那么如果想要查看聊天记录中的图片或视频文件的话,应如何操作呢?
电脑上的微信无法打开图片可能有多种原因,以下是一些可能的原因和解决方案,希望可以帮到有需要的小伙伴。
电脑端微信,相信很多小伙伴都有在使用,其中的小视频如何才能导出呢?导出后又该如何保存呢?方法很简单,下面小编就来为小伙伴们介绍。
在当下微信是现在十分常用的一款社交、办公软件,有些新用户不知道怎么找到电脑微信文件默认保存位置,接下来小编就给小伙伴们介绍一下具体的操作步骤。
电脑版微信dat是用什么软件打开?微信dat是什么?如何查看呢?如果小伙伴们常用微信办公,很可能会发现微信的文件夹占据着磁盘的大量空间,如果仔细查找的话,还会发现有非常非常之多的dat文件,观察仔细的小伙伴会知道,这些dat文件都是图片,在聊天的时候产生的,但是呢..却无法使用正常的看图软件打开。
智能手机发展越来越快,系统越来越好,内存也越来越大,小伙伴们免不了要换手机,手机内的很多东西又不想丢怎么办哪?尤其是微信与QQ这样的聊天工具,微信里的聊天记录如何来迁移到另外一部手机?其实方法很简单。接下来我说一下详细的一个操作方法,感兴趣的小伙伴可以提前收藏一下,没准哪天小伙伴们换手机就用到了。