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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
微信聊天记录占用的手机空间太多了,只能走这种路线了,没有办法的办法,现在跟小编来看一下工具是如何使用的,看到的小伙伴们,尽量提前保存,应该没有几天会被和谐掉。
今天给小伙伴们分享一个实用小工具,微信对话生成器,除了聊天截图,还支持各种红包截图、支付截图、钱包截图、朋友圈集赞截图等等。
微信作为一款流行的社交应用程序,已经成为我们生活中不可或缺的一部分。然而,有时候我们会遇到微信中没有图片的情况,这不仅会影响我们的沟通,还可能导致一些不必要的困扰。
众所周知,微信聊天记录里面的图片信息,如果不及时查看的话就会被清理,之后就会显示「图片已过期」,无法查看原图。一般来说,微信图片超过3天未及时查看,就可能会被系统判定为过期.
微信由于聊天记录数据多,很多时候工作、生活中会涉及大量的聊天记录、照片、视频等,为此我们平常会定期对聊天记录进行彻底删除,以减少微信内容对手机内存的占用。可是由于彻底删除时操作失误,会把不该删除的重要聊天记录删除了,那微信聊天记录删了怎么恢复找回来呢?
这篇文章就和小伙伴们分享下手机版微信怎么分身登录两个微信?这也许是最安全的方法!
在微信软件中的微信传输助手功能里面可以在手机与电脑间传输文字、图片、音频、视频 等文件,现在就和小编一起来看一下查找文件传输助手的方法吧。
现如今,手机已然成为我们工作生活必须的一件物品,不管是朋友之间的聊天,工作上的交流,亦或是私密伙伴之间的隐秘对话,都通过手机,通过微信聊天功能得以实现。