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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
手机微信现在已经是我们日常生活中必备的生活神器,原来微信中我们通常只能一个一个的删除好友,如果是需要删除的好友太多的话,就需要很繁琐的删除步骤(或是使用第三方软件),所以很多微信用户想要知道2022微信怎么批量删除好友,可以轻松的解决删好友的问题,下面就让点点给的小伙伴们介绍一下批量删除教程。
在查找微信图片的时候,最不想看到的就是“图片已被清理”的提示语了。 在经历了n次图片丢失之后,小编终于总结出了自己的图片恢复攻略,今天就给小伙伴们分享我实测有用的干货技巧,希望能帮你找回自己的图片!
  科技发展的太快,很多新式手机的更新迭代的很快,我们免不了换新机,以后都会直接迁移所有APP的账号,其中迁移微信聊天记录是很多小伙伴的必选项,那么如何将微信聊天记录迁移到新机上呢?来跟小编看看聊天记录传到导入另一个手机上的方法教程。不要眨眼哟!嘿嘿。重要的实操步骤来了。
智能手机中有 QQ,钉钉,微信等通讯软件,微信是现在最常用的社交软件之一,有很多的功能很多小伙伴们都不知道,那小编会不定期的进行微信功能的科普,有些小伙伴不知道手机微信怎么将好友移出黑名单,接下来小编就给小伙伴们介绍一下具体的操作步骤。
哎呀,小伙伴们有没有想过把自己的微信图标换成心爱人的照片呀?这样就每天打开手机,都能看到TA的甜美笑容啦!
现在应该是很多小伙伴,日常生活工作都在使用微信,它是一款即时交流软件吧,在微信上除了基本的发消息功能外,还集合了很多的小程序,可以用来玩游戏,寄快递等。那在微信PC版上,该怎么使用和添加小程序呢?
在智能手机高速发展时代里,我们经常会用到社交软件,由于微信的普及,很多上班族为了方便都使用上了电脑版微信,那么电脑版微信的聊天记录怎么保存?保存在哪里呢?电脑上怎么看微信手机版聊天记录?小编为小伙伴们一一解答,一起来了解下吧。
在使用微信的时候有朋友圈功能可以使用,有很多的小伙伴们在使用微信的时候好奇了朋友圈功能在哪里关闭呢?下面就来看一下小编带来的朋友圈功能关闭教程吧。