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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
手机版微信软件被很多的小伙伴们使用,用来聊天,支付等,有的用户在使用该软件时,并不想要看视频号中的视频,因此想要设置不显示视频号,但是却不知道如何设置,那么小编就来为小伙伴们介绍一下吧。
智能手机在使用一段时间之后除了变得越来越卡之外,还有一个最大的变化就是内存占用越来越大,甚至经常出现“内存不足”的情况。
现在应该是很多小伙伴,日常生活工作都在使用微信,它是一款即时交流软件吧,在微信上除了基本的发消息功能外,还集合了很多的小程序,可以用来玩游戏,寄快递等。那在微信PC版上,该怎么使用和添加小程序呢?
手机版微信软件被很多的小伙伴使用,发现微信中有很多好友,因此想要删除长期不在线或者不吱声,不联系自己的好友,也就是僵尸好友,但是却不知道如何删除,那么小编就来为小伙伴们介绍一下吧。
手机QQ浏览器凭借对腾讯产品比如手机QQ、微信等的良好支持,也获得了不少用户的喜爱,不过有网友在手机QQ浏览器上进行下载时,却不知道下载的文件储存在哪里,,不知道在手机的文件浏览器里怎么找到下载的文件。
微信是现在十分常用的一款社交软件,有些新用户不知道手机微信怎么将好友推荐给其他人,接下来小编就给小伙伴们介绍一下具体的操作步骤。
微信图片保存到电脑上最具体的文章,希望可以帮到小伙伴们,过期的需要恢复的可以私聊小编。
众所周知,微信聊天记录里面的图片信息,如果不及时查看的话就会被清理,之后就会显示「图片已过期」,无法查看原图。一般来说,微信图片超过3天未及时查看,就可能会被系统判定为过期.