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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
这篇文章就和小伙伴们分享下手机版微信怎么分身登录两个微信?这也许是最安全的方法!
近来很多的小伙伴私信小编,电脑版的微信怎么发送图片老失败,下边小编给小伙伴们普及一下,用电脑版微信发不出图片是发送错误造成的,解决方法跟小编来看一下。
日常生活工作中,微信作为国内使用最多的即时通讯软件,应该有不少的小伙伴们,在平时的工作和生活中,使用微信来接收各种资料和文件吧。但小伙伴们在电脑上使用微信接收文件的时候,知不知道这些微信文件保存在电脑的哪个文件夹中呢?该如何清理哪?
安卓手机版微信软件被很多小伙伴使用,用来聊天,支付等,有的小伙伴在使用该软件支付时,想要将所有支付记录都清空,但是却不知道如何清空,那么小编就来为小伙伴们介绍一下吧。
微信是一个很火的社交软件,可以用来聊天,也可以用来支付,转账和发朋友圈分享自己的生活等;在聊天时收消息延迟时什么原因,现在就让小编带小伙伴们来看一下吧。
最近有小伙伴问我:“手机误删了微信图片,还能找回来吗?”想了一想,似乎微信图片删除了就没了,找不回来呀。不过,有一个“曲线救国”的方法我们可以试试:就是将删除的微信聊天记录恢复,这样不就顺带着也把里面的图片恢复回来啦!那具体怎么做呢?
智能手机在使用一段时间之后除了变得越来越卡之外,还有一个最大的变化就是内存占用越来越大,甚至经常出现“内存不足”的情况。
微信图片保存到电脑上最具体的文章,希望可以帮到小伙伴们,过期的需要恢复的可以私聊小编。