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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
微信小绿书功能正在内测当中,不过还是有很多的小伙伴比较好奇微信小绿书在哪呢?
手机已经成为了我们生活中的刚需,我们会在手机中安装很多的APP,我们常用的通讯软件与收付费软件肯定就是微信,微信已经成为了我们工作与生活中不可或缺的软件,有的小伙伴在使用微信软件时,觉得聊天页面中的字体大小不太适合,因此想要调整字体大小,但是却不知道如何设置?
中间发现一些图片总是失败,考虑到应该是图片的格式问题,最后兼容了下jpg gif png 这三个格式,基本上能把所有的图片全部转化成功了。现在代码已更新完成。
最初微信是一个简单的通讯工具,当用户量越来越大的时候,群聊或者企业的使用量也日渐增加,所以日常发送小图片是必不可少的,而且上班通常都是在电脑上登录微信,那么,微信图片删除了怎么恢复?
智能手机中有 QQ,钉钉,微信等通讯软件,微信是现在最常用的社交软件之一,有很多的功能很多小伙伴们都不知道,那小编会不定期的进行微信功能的科普,有些小伙伴不知道手机微信怎么将好友移出黑名单,接下来小编就给小伙伴们介绍一下具体的操作步骤。
嘿嘿,微信图片保存位置都是大同小异的,只不过是自己找到,看不到而已,如果想看到就需要魔法了。你想成为施法的人吗?可以私信小编。看到会尽快回复。
我们在使用的微信软件的时候需要注册属于自己的账号,那么就有小伙伴们好奇了微信账号如何申请注销呢?
很多小伙伴们私信问小编,苹果电脑上的微信接收的文件保存在什么地方?小编基本上是不用苹果系列的东西的,就去朋友电脑查找一下,可以帮小伙伴解惑啦!