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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
现今社会,智能手机成为我们不可或缺的随身物品,那么微信又是智能手机中我们常用的软件之一。如何保护微信账号成为每一个用户必须了解的事情,哪就让点点带你了解一下吧。
微信有电脑端和手机端两种,有时我们会需要将手机端微信上的文件传到电脑端微信,或是将电脑端微信上的文件传到手机端微信上,那么如何实现两者间的文件互传呢?下面小编就来为小伙伴们具体介绍。
微信在我们沉浸在工作海洋中已在3月18日悄悄地更新到了8.0.48版本!作为职场中的一员,我们既要高效工作,也要紧跟科技的步伐,毕竟谁也不愿被时代抛下。
手机微信中最新更新了发送音乐的功能,可以在微信中搜索音乐发送给好友,所以会带给很多用户带来更多便捷的操作,不用再从第三方下载发送,下面就让小编给小伙伴们介绍一下微信发送音乐的具体操作。
微信是一款很多小伙伴都在使用的一款社交软件,在使用的时候有很多的小伙伴比较好奇怎样设置微信拍一拍后缀文字呢?现在就来看一下设置微信拍一拍后缀文字的方法吧。
日常生活工作中,我们会经常的使用到微信,微信的黑名单是无法在好友列表中找到的,下面就让小编给小伙伴们介绍一下微信黑名单恢复教程。
智能手机现在是我们常备的生活工具,而微信又是常用的聊天与支付工具,在使用过程中肯定会发很多的图片,那没来得及看或是过期了怎么办呢?微信图片过期了是否可以恢复原图?有三种方法,方法一聊天记录迁移,方法二重新登陆,方法三用软件进行恢复,具体内容和小编往下看。
在微信读书中,拥有大量的书籍给小伙伴们阅读,各种经典名著、好书都能阅读,同时小伙伴们在阅读的过程中可以做笔记,那阅读时怎么将喜欢的句子摘录发到朋友圈呢,下面就和小编一起来看看吧!带你进入知识的海洋!