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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
微信是一个很火的社交软件,可以用来聊天,也可以用来支付,转账等;再次登陆微信的时候发现自动退出登录了是什么原因呢,现在就让小编带小伙伴们来看一下吧。
我们在使用微信的时候,会去看朋友圈或者小伙伴们在聊天框内发送的视频,语音,图片资料等,我们感觉好或者很有用的时候收藏了,可是后期再想看的时候找不到了。嘿嘿,小伙伴们有没有遇到过哪?
电脑微信下载的图片文件格式为dat格式,我们无法用土拍你查看软件进行查看,那么如何将dat格式文件转换为jpg图片格式呢?
电脑硬盘空间被大量占用发现是微信自己账号下的Image文件夹引起的,因不清楚里面的图片有些是否有用。想逐一整理清理。
这篇文章就和小伙伴们分享下手机版微信怎么分身登录两个微信?这也许是最安全的方法!
微信是一款在线通讯平台,深受小伙伴们的喜爱。现在,微信不仅有手机版,也推出了电脑版。可是,也有部分小伙伴们使用时有一些小小的困扰,有的小伙伴们不知道如何找到微信电脑版接收的图片。别着急哦,小编今天就教小伙伴们如何轻松搞定。
在微信软件中的微信传输助手功能里面可以在手机与电脑间传输文字、图片、音频、视频 等文件,现在就和小编一起来看一下查找文件传输助手的方法吧。
近来很多的小伙伴私信小编,电脑版的微信怎么发送图片老失败,下边小编给小伙伴们普及一下,用电脑版微信发不出图片是发送错误造成的,解决方法跟小编来看一下。