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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
在当下,智能手机的普及率越高,微信的使用率就越多,但是有很多小伙伴们不太会使用微信。微信是现在十分常用的社交软件之一,有些小伙伴们不知道怎么通过手机微信翻译英文,接下来小编就给小伙伴们介绍一下具体的操作步骤。
此文章方法原理:微信PC版一定要保证原来的路径目录,且一定要同时拷贝【All Users】目录。原因是【All Users】目录里保存一些配置信息及微信账号头像,如果不拷贝这个目录,只拷贝你的微信ID文件夹,导致的结果就是登录后会重新更新聊天记录文件,最终导致微信聊天记录迁移失败。
微信的文件过期了怎么办?只需打开这个功能就立马恢复,不知道的跟点点来吧!点点教你简单实用的方法,让您的工作和生活 更高效。
很多的小伙伴,喜欢给自己起一个个性的签名,今天,小编给小伙伴们介绍修改微信中自己个性签名内容的方法,希望对小伙伴们有所帮助。
现在微信是小伙伴们常用的社交软件,拥有大量的用户,给广大用户提供了多种消息传递方式,如:文字、图片、视频、语音,其中语音备受青睐,尤其是中老年用户
亲爱的小伙伴们,你们有没有遇到过微信被永久封禁的遭遇?小编就遇到了。真是让人欲哭无泪啊。不过,别急,小编这就来分享一下我是如何成功解封的。
不知道从什么时候开始,微信成了人们与他人交流、通信、分享文件的必备工具,那么有的小伙伴们想要查询注册时间要怎么操作呢?
信语音铃声是可以进行设置成为自己喜欢的歌曲的,并且都是歌曲的副歌部分,就像是手机铃声一样,很多小伙伴想要知道微信语音铃声怎么让对方听到歌曲,下面就让小编给小伙伴们介绍一下微信语音铃声让对方听到歌曲的方法。