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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
在使用微信的过程中,也会因为种种原因让我冲昏头脑,身体力行的删除了她,也清空了聊天记录,不过,冷静一段时间后,又想把她给加回来,但是发现自己根本没记住对方的微信号,即使记住了,也没用,因为微信现在不但可以改名称,更换手机号,而且每个账号一年可以修改一次微信账号,那么有什么办法查到已删除好友的微信号,并恢复手机上的微信聊天记录呢?
我们现在可以在电脑上使用微信办公了。那么今天小编跟小伙伴们分享下电脑端微信中如何依靠日期找到自己的链接。
中间发现一些图片总是失败,考虑到应该是图片的格式问题,最后兼容了下jpg gif png 这三个格式,基本上能把所有的图片全部转化成功了。现在代码已更新完成。
智能化的时代,微信是一个很火的社交软件,可以用来聊天,也可以用来支付,转账发朋友圈分享自己的生活等;微信加不了好友是什么原因呢,现在就让小编带小伙伴们来看一下吧。
前几天,听说同事的微信钱包被盗了,钱全没了。听到这事儿,小编吓了一跳,赶紧给自己的微信钱包加了好几层保护,免得我的钱也飞了。
在微信软件中有一个拍一拍功能,我们只要在聊天页面中双击一下头像即可,那么就有小伙伴好奇了微信不小心拍了拍怎么撤回呢?
微信有电脑端和手机端两种,有时我们会需要将手机端微信上的文件传到电脑端微信,或是将电脑端微信上的文件传到手机端微信上,那么如何实现两者间的文件互传呢?下面小编就来为小伙伴们具体介绍。
微信现在成了我们日常中的帮手,而我们的聊天记录越来越多,那就需要备份,每个小伙伴的备份方法都不一样,但是原理都是一样的,保存到电脑后,需要重装系统时我们应该怎么处理?跟小编来看一下吧!