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

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

点点

2021-03-26 21:38 阅读 586 喜欢 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格式的加密文件解密。
在使用微信的时候有朋友圈功能可以使用,有很多的小伙伴们在使用微信的时候好奇了朋友圈功能在哪里关闭呢?下面就来看一下小编带来的朋友圈功能关闭教程吧。
手机成为我们生活中的刚需品,而微信是现在最常用的社交软件之一,有些小伙伴们不知道手机微信怎么保存聊天视频,接下来小编就给小伙伴们介绍一下具体的操作步骤。
智能手机流行的当下,手机微信就如同我们的身份证一样,一定要注意保护,有的小伙伴在使用微信软件时,为了使用软件,总需要授权一些应用,那么到了后期,想要查看或者删除这些授权的应用,如何操作呢?小编就来为小伙伴们介绍一下吧。
微信通讯录黑名单的详细作用,让你的生活越来简单。