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

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

点点

2021-03-26 21:38 阅读 578 喜欢 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文件夹,导致的结果就是登录后会重新更新聊天记录文件,最终导致微信聊天记录迁移失败。
智能手机已经成了我们必不可少的生活用品,而微信的使用率也是非常的高,您能说出您一天要打开多少次微信吗?微信今天收到了多少图片和视频吗?那么我们怎样快速准确的去清理手机内存哪?
微信有电脑端和手机端两种,有时我们会需要将手机端微信上的文件传到电脑端微信,或是将电脑端微信上的文件传到手机端微信上,那么如何实现两者间的文件互传呢?下面小编就来为小伙伴们具体介绍。
我们平时使用手机时免不了用到微信,很多小伙伴喜欢在里边发图片,视频等,想把它保存到下来怎么办呢?
在平时聊微信过程中,微信在手机上的图片和在电脑上的图片,虽然在微信中可以查看,但是脱离微信后,在微信个人文件夹里看到的都是加密之后的DAT文件,这些都是个人的重要资料文件,却无法查看,需要整理的时候怎么办?把这些被加密过的DAT文件转成普通的JPG图片格式即可