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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
手机QQ浏览器凭借对腾讯产品比如手机QQ、微信等的良好支持,也获得了不少用户的喜爱,不过有网友在手机QQ浏览器上进行下载时,却不知道下载的文件储存在哪里,,不知道在手机的文件浏览器里怎么找到下载的文件。
由于微信的普及,很多上班族为了方便都使用上了电脑版微信,那么电脑版微信的聊天记录怎么保存?保存在哪里呢?电脑上怎么看微信手机版聊天记录?小编为小伙伴们一一解答,一起来了解下吧
近来很多的小伙伴私信小编,电脑版的微信怎么发送图片老失败,下边小编给小伙伴们普及一下,用电脑版微信发不出图片是发送错误造成的,解决方法跟小编来看一下。
嘟嘟,嘟嘟,微信提示声设置方法(高级的助攻),微信的提示音是不是可以自己修改?现在教程来了,个人感觉这个声音还是可以的,选择一个自己喜欢的就可以,方法都是一样的,让微信变的不一样,要可以输入自己朋友的声音,这个就看个人爱好啦!
电脑版微信dat是用什么软件打开?微信dat是什么?如何查看呢?如果小伙伴们常用微信办公,很可能会发现微信的文件夹占据着磁盘的大量空间,如果仔细查找的话,还会发现有非常非常之多的dat文件,观察仔细的小伙伴会知道,这些dat文件都是图片,在聊天的时候产生的,但是呢..却无法使用正常的看图软件打开。
通讯软件现今有很多,微信是常用的,很多小伙伴们对其很多的功能都是一知半解,微信现在不仅是社交软件,更是支付软件,有些小伙伴想知道如何删除手机微信账单记录,接下来小编就给小伙伴介绍一下具体的操作步骤。
微信是一款在线通讯平台,深受小伙伴们的喜爱。现在,微信不仅有手机版,也推出了电脑版。可是,也有部分小伙伴们使用时有一些小小的困扰,有的小伙伴们不知道如何找到微信电脑版接收的图片。别着急哦,小编今天就教小伙伴们如何轻松搞定。
使用新手机后涉及到很多重要数据的迁移,比如微信App就记录了很多手机用户的聊天记录、照片和视频等,就目前来说,微信还没有实现通过云端同步的方式来迁移聊天记录。怎么办呢?此文点点将介绍3种免费的微信数据转移的方法,教你微信怎么转移聊天记录到另一台新手机,希望能对小伙伴们有所帮助。