博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端js实现 blob转base64位 和 base64位转blob
阅读量:5843 次
发布时间:2019-06-18

本文共 652 字,大约阅读时间需要 2 分钟。

//**dataURL to blob**

function dataURLtoBlob(dataurl) {
var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], { type: mime });
}

//**blob to dataURL**

function blobToDataURL(blob, callback) {
var a = new FileReader();
a.onload = function (e) { callback(e.target.result); }
a.readAsDataURL(blob);
}

//test:

//var blob = dataURLtoBlob('data:text/plain;base64,YWFhYWFhYQ==');
//blobToDataURL(blob, function (dataurl) {
// console.log(dataurl);
//});

转载于:https://www.cnblogs.com/zhaoyanhaoBlog/p/9349142.html

你可能感兴趣的文章
IPv4的正则表达式
查看>>
从厌恶到逐渐喜欢上前端,仅因为一个理由
查看>>
Python入门教程:学习Python,不知道这19大语法怎么行?
查看>>
记一次面试笔试题
查看>>
脚本的预编译
查看>>
周报调整的若干思考
查看>>
UIScrollView+Masonry 解决view展示异常
查看>>
Python 3 学习笔记之——键盘输入和读写文件
查看>>
多款手机暗藏SimBad广告内容估1.5亿用户受害
查看>>
Android实现推送的那些事
查看>>
Java RequestDispatcher 详解
查看>>
12 个最佳 GNOME(GTK)主题
查看>>
回顾 Firefox 历史
查看>>
Android Pie增强安全性加入Keystore新功能
查看>>
91期:2016阿里安全峰会重点资料新鲜开放,不能错过
查看>>
(翻译)给iOS开发者的GCD使用手册
查看>>
Vue源码学习--从new Vue 到呈现页面
查看>>
我的JS笔记 -- 原型
查看>>
Python学习笔记(一)
查看>>
【PHP UK国际会议】PHP性能优化:我是怎么处理它的
查看>>