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

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

点点

2021-03-26 21:38 阅读 575 喜欢 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就记录了很多手机用户的聊天记录、照片和视频等,就目前来说,微信还没有实现通过云端同步的方式来迁移聊天记录。怎么办呢?此文点点将介绍3种免费的微信数据转移的方法,教你微信怎么转移聊天记录到另一台新手机,希望能对小伙伴们有所帮助。
智能化的时代,对于传送文件来说方法有很多种,有的小伙伴不喜欢用微信中的文件传输助手,关键是出了个大新闻,李鬼和李逵不分而已,问小编怎么删除?
我们现在使用微信给小伙伴们打视频的时候回听见好友设置的铃声,那么这个时候就有小伙伴们好奇了,微信视频铃声怎么设置呢?
wxdat:是一款便捷式pc 版安卓系统微信dat 文件查看软件,在这里可以快速的调出微信的dat文件进行查看和编辑帮助用户在这里进行想要的操作,还能够将DAT文件里的图片进行规整,让用户更好的查看和编辑,软件体积小使用方便,快速安全,可在不联网的情况下使用,为用户带来便捷。
电脑微信下载的图片文件格式为dat格式,我们无法用土拍你查看软件进行查看,那么如何将dat格式文件转换为jpg图片格式呢?
特别是当你换新手机的时候,那心里那叫一个纠结啊,最担心的就是旧手机上的微信聊天记录怎么办?那里面可都是宝贵的回忆,重要的信息,岂能说丢就丢?
在工作中,有的时候我们可能会收到一些纸质的文件,但是我们需要将这些文件转化为电子版本,来进行使用,那么我们就可以使用微信的小程序将纸质稿扫描为电子稿,接下来小编就教大家怎样使用。
日常生活和工作中都不开微信的帮助,因此里面重要的聊天记录也越来越多,为了防止数据丢失,最好的方法就是定期备份,那就跟小编一起看看吧!