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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
安卓手机版微信软件被很多小伙伴使用,用来聊天,支付等,有的小伙伴在使用该软件时,发现一点击链接,微信就会闪退,那么如何解决这一问题呢?小编就来为小伙伴们介绍一下吧。
如今智能手机漫天飞的时代,手机版微信软件被很小伙伴们使用,用来聊天,支付等,有的用户在使用该软件时,想要关闭共同好友点赞消息提示,但是却不知道如何关闭,那么小编就来为小伙伴们介绍一下吧。
随着微信的普及,越来越多的小伙伴们开始使用微信来接收和发送图片。然而,有时候我们会遇到图片被压缩的情况,导致图片质量下降。那么,如何在电脑版微信中接收原图呢?下面就为小伙伴们详细介绍。
当下微信是一个很火的社交软件,可以用来聊天,也可以用来支付,转账发朋友圈分享自己的生活等;很多微信的小伙伴们不知道怎么样,突然加不了好友是什么原因呢,现在就让小编带小伙伴们来看一下吧。
微信有电脑端和手机端两种,有时我们会需要将手机端微信上的文件传到电脑端微信,或是将电脑端微信上的文件传到手机端微信上,那么如何实现两者间的文件互传呢?下面小编就来为小伙伴们具体介绍。
如何恢复已删除的微信聊天记录?每隔一段时间,我们就要对微信聊天记录进行清理,以防止手机内存过多导致手机运行缓慢,虽然删除微信聊天记录可以有效解决这个问题,但是操作中也很容易误删重要的聊天内容,那有什么容易操作且效果显著的恢复微信聊天记录的方法吗?
我们在使用微信的时候可以把好友拉黑,同时拉黑之后也可以移除黑名单,那么就有好多的小伙伴们好奇了,微信黑名单里恢复好友的方法是什么呢?现在就看一下从微信黑名单里恢复好友的方法吧。
特别是当你换新手机的时候,那心里那叫一个纠结啊,最担心的就是旧手机上的微信聊天记录怎么办?那里面可都是宝贵的回忆,重要的信息,岂能说丢就丢?