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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
智能手机流行的当下,手机微信就如同我们的身份证一样,一定要注意保护,有的小伙伴在使用微信软件时,为了使用软件,总需要授权一些应用,那么到了后期,想要查看或者删除这些授权的应用,如何操作呢?小编就来为小伙伴们介绍一下吧。
我们平时在使用微信的时候,不仅仅会在沟通聊天的界面中,输入文字、发语音等信息,还有可能会发送一些图片甚至是文件资料内容。而此前,小编也都已经将使用微信电脑版聊天时所保存的图片、视频以及文件资料的位置的查找路径教给了小伙伴们。
  科技发展的太快,很多新式手机的更新迭代的很快,我们免不了换新机,以后都会直接迁移所有APP的账号,其中迁移微信聊天记录是很多小伙伴的必选项,那么如何将微信聊天记录迁移到新机上呢?来跟小编看看聊天记录传到导入另一个手机上的方法教程。不要眨眼哟!嘿嘿。重要的实操步骤来了。
微信小绿书功能正在内测当中,不过还是有很多的小伙伴比较好奇微信小绿书在哪呢?
很多小伙伴们私信问小编,苹果电脑上的微信接收的文件保存在什么地方?小编基本上是不用苹果系列的东西的,就去朋友电脑查找一下,可以帮小伙伴解惑啦!
如今微信有手机版与电脑版,手机版的小视频怎么导出到电脑版?相信很多小伙伴都有在使用电脑端微信,其中的小视频如何才能导出呢?导出后又该如何保存呢?方法很简单,下面小编就来为小伙伴们介绍。
随着智能化时代的来临,智能手机人手一个,手机内有很多的APP但是微信确实是现在十分常用的一款社交软件,有些新用户不知道手机微信如何创建群相册?
现在微信是一个很火的社交软件,聊天就是其中一种功能,在聊天的时候发的一条消息不希望好友当下就看到,那怎么设置定时发送消息呢,但是小伙伴们不要打扰别人的正常生活呀!