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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
这篇文章就和小伙伴们分享下手机版微信怎么分身登录两个微信?这也许是最安全的方法!
我们使用微信聊天时,会使用图片,有时候看到重要的或者喜欢的,会想保存下来,那就是需要下载了,在微信中那么怎样下载原图哪?
如今,微信是我们常用的一款社交软件,给我们的生活带来了极大的便利和乐趣,深受用户欢迎,有的小伙伴们想知道怎么恢复微信中已删除的收藏内容.
越来越普遍的微信,有越来越多的人使用微信来传收文件,那么我们怎么找到别人发来的文件呢?小编就来为小伙伴们介绍一下吧。
最近特别的小伙伴们问小编,微信聊天记录怎么备份恢复导出,今天就来说一下,我配合使用了两个方法,介绍的时间比较长,内容非常详细,希望小伙伴先点赞收藏评论,以后肯定用的到。
微信是现在十分常用的一款社交软件,有些新用户不知道手机微信怎么将好友推荐给其他人,接下来小编就给小伙伴们介绍一下具体的操作步骤。
最近后台很多的小伙伴在咨询如何隐藏微信好友?微信聊天记录能不能隐藏呢?今天本文给小伙伴们讲解一下如何通过微信设置来隐藏好友和聊天记录。
腾讯微信的深度清理功能可以帮助深度的清理微信中的陈年旧东西,帮助我们微信减负,这样就可以减少手机紧张的内存,所以是非常方便的清理微信的功能,但是很多用户不知道在哪,下面就让小编给小伙伴介绍一下微信深度清理功能在哪里找。