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

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

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
现在微信为了方便和朋友们的沟通更加顺畅,增加课了一个搜一搜功能,当我们和朋友聊天时,如果对什么内容不是特别清楚,使用这个功能就能直接跳转 搜索 ,十分方便,下面小编就给小伙伴们带来了具体的使用步骤,还不知道的小伙伴千万不要错过哦。
两大支付软件现在出现了重大的变革,微信和支付宝都支持转账功能,但两者之间不能直接转存,接下来教小伙伴们从微信转账给支付宝的操作方法。
微信聊天记录删除了怎么恢复?别着急,跟着小编往下看。擦亮您的眼睛,千万不要上当受骗,自己要有判断的意识,即是恢复没有备份也不是很全。
嘟嘟,嘟嘟,微信提示声设置方法(高级的助攻),微信的提示音是不是可以自己修改?现在教程来了,个人感觉这个声音还是可以的,选择一个自己喜欢的就可以,方法都是一样的,让微信变的不一样,要可以输入自己朋友的声音,这个就看个人爱好啦!
微信聊天记录的备份与导出的可视化的工具介绍,希望可以帮到有需要的小伙伴们。
  科技发展的太快,很多新式手机的更新迭代的很快,我们免不了换新机,以后都会直接迁移所有APP的账号,其中迁移微信聊天记录是很多小伙伴的必选项,那么如何将微信聊天记录迁移到新机上呢?来跟小编看看聊天记录传到导入另一个手机上的方法教程。不要眨眼哟!嘿嘿。重要的实操步骤来了。
在微信软件中有一个拍一拍功能,我们只要在聊天页面中双击一下头像即可,那么就有小伙伴好奇了微信不小心拍了拍怎么撤回呢?
很多的小伙伴在使用微信的时候比较好奇一个微信怎么申请注册两个账号呢?下面就来看一下小编给带来的一个微信申请注册两个账号的方法吧。