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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
现在微信成为了我们常用的社交与支付软件,在使用的微信软件是很多小伙伴们在使用的社交聊天软件,在使用的时候就有小伙伴比较好奇了微信支付密码怎么修改呢?
微信软件现在申请小号已经开启了全面注册,那么就有小伙伴好奇了微信小号怎么申请同一个手机号,下面就是小编带来的微信小号申请同一个手机号的教程来看看吧。
微信图片保存到电脑上最具体的文章,希望可以帮到小伙伴们,过期的需要恢复的可以私聊小编。
腾讯手机版微信软件被很多小伙伴们使用,用来聊天,支付等,有的小伙伴们在使用该软件时,想要赚取视频号中的钱,但是却不知道如何赚取,那么小编就来为小伙伴们介绍一下吧。
微信现在作为国民软件,语音视频通话很大程度上已经取代了“打电话”,很多小伙伴们都喜欢通过微信来“打电话”。但是在使用微信进行语音通话时,会遇到对方来电没有声音的情况,很容易错过重要消息,带来不便和困扰。
日常生活和工作中都不开微信的帮助,因此里面重要的聊天记录也越来越多,为了防止数据丢失,最好的方法就是定期备份,那就跟小编一起看看吧!
微信作为一款流行的社交应用程序,已经成为我们生活中不可或缺的一部分。然而,有时候我们会遇到微信中没有图片的情况,这不仅会影响我们的沟通,还可能导致一些不必要的困扰。
在当今信息化爆棚的时代,微信是我们必备的聊天交友的软件,那么这一款电脑端的微信小工具,它可以导出你自己的朋友圈或者指定微信好友的朋友圈数据,方便我们随时保存。可以方便我们批量处理关注、评论等功能。