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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
大部分小伙伴们不知晓的微信隐藏功能,提供一些微信隐藏功能的用法,可能并不是所有的都能吸引你的兴趣,但只要其中的一条两条让你感觉很有意思或者很实用,就达到我的目的了。
微信故意把入口隐藏的很深,故意隐藏让小伙伴们找到这个关闭的方法,今天小编给小伙伴们演示一下。
在微信的新版本更新中,除了有小伙伴们一直期待的朋友圈表情包功能外,还多了一个朋友权限中的“仅聊天”设置。
如何在微信个人文件夹里看到的都是加密之后的DAT文件。
小编是个不喜欢清理微信聊天记录里的照片、文档、视频等各种东东的人,但是有一次不知道是因为什么,一个手贱一股脑就将好几个人的聊天记录中的文件、照片、视频通通清理并删除掉了,后面想找回来,才知道自己当时太冲动了,估计很多小伙伴们都有过这种经历吧!那么,微信删除的图片怎么恢复?
今天,小编要给小伙伴们带来一个好消息——那个伴随我们每天生活,工作的超级App“微信”更新了!我们知道,这次,是关于我们微信号的大新闻——同一手机号码注册微信小号的功能全面开放了!
亲爱的小伙伴们,你们有没有遇到过这样的情况:明明想在微信上分享一些美丽的照片,却发现传照片的功能似乎“失灵”了。
每年苹果发布会过后,应该都会有部分使用安卓手机的小伙伴转到iPhone的阵营里,手机中很多的资料都需要转移到新手机上,尤其是当下的微信聊天记录,珍贵的相片等,那当购买新iPhone后,如何将Android的资料转移到iOS上呢?相信小伙伴们也很好奇,不同系统也可以转移吗?现在小编就来教小伙伴们如果把Android的资料转移到iOS里,跟小编一起看看吧!