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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
微信是一款聊天交友,分享生活的一个社交软件,可以和好友聊天、支付、发朋友圈分享一些有趣的事情等,有的小伙伴在发布朋友圈的时候想改定位该怎么改呢,现在就让小编带小伙伴们来看一下吧。
我们在日常生活中使用微信时,免不了要发送图片,视频,语音等,当我们需要再查看时发现过期或者是已删除,这个时候我们就会比较彷徨,现在小编就教小伙伴们,如何去查看到过期的图片,下面跟小编一起来看一下吧!
微信由于聊天记录数据多,很多时候工作、生活中会涉及大量的聊天记录、照片、视频等,为此我们平常会定期对聊天记录进行彻底删除,以减少微信内容对手机内存的占用。可是由于彻底删除时操作失误,会把不该删除的重要聊天记录删除了,那微信聊天记录删了怎么恢复找回来呢?
电脑上的微信无法打开图片可能有多种原因,以下是一些可能的原因和解决方案,希望可以帮到有需要的小伙伴。
手机QQ浏览器凭借对腾讯产品比如手机QQ、微信等的良好支持,也获得了不少用户的喜爱,不过有网友在手机QQ浏览器上进行下载时,却不知道下载的文件储存在哪里,,不知道在手机的文件浏览器里怎么找到下载的文件。
智能手机普及的时代,微信成为了我们日常生活与工作中必不可少的工具,它可以发朋友圈,聊天,通话等;就有很多小伙伴们好奇了微信有那么多功能,那微信的聊天记录怎么保存成文档呢?现在就让小编带小伙伴们来看一下吧。
微信是一个很火的社交软件,就在微信中来聊天,你的微信好友问你要另一个朋友的微信,这个时候你不知道该怎么把微信好友推荐给其他好友。
没有真正把撤回的图片删除,而是加密后藏起来了。其实这样说并不严谨,经过后续测试,发现PC端的确如此,而手机端(Android)撤回的图片是有删除的,但是删除的不干净。