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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
微信dat文件解码工具pc版是一款命令行界面的微信dat文件解码工具,可以遍历目录中被加密的图片文件,支持自动识别微信图片jpg格式的加密文件解密。
现在是智能手机的时代,盲猜,99%的人可能都没有体验过,微信支付后的这些便捷服务。 来看看,你使用过几个?
微信中的图片并非永久保存,有时会因为时间过长或存储空间不足而显示为“已过期”或“已被清理”。对于小伙伴们来说,这就可能会对我们的生活与工作带来不便,尤其是当这些图片具有重要价值时。
微信是我们现在最常用的社交软件,但是在我们使用的时候,会产生非常多的垃圾,让我们的手机和电脑运行的内存越来越少,速度越来越慢,我们该怎样操作可以使我们的手机和电脑变快哪?重点来了!
办公原因,电脑上微信开着,发现目录的体积是越来越大,特别是群多的,视频分享一堆,还自动下载。
建群是为了方便小伙伴们联络,统一说些事情,但有时候也存在着不方便,比如当你上班的时,群里聊天老是让你的手机响或者震动,影响着工作。那么,微信群怎么设置静音呢?下面为小伙伴们讲解一下。
现在微信是我们常用的软件,小程序也很多,当我们在有的微信公众号会发现一些好听的音乐或音频,那么我们如何把它保存下来呢?下面就来教一下小伙伴们吧。
我们在日常的工作生活中,每天都会用到微信,但是一直以来,微信都不能双向删除好友。今天小编就来教小伙伴们几种方法,如何清理“僵尸粉”。