概述
Base64转二进制流以及blob文件
1.Base64转文件格式大小(带有前缀的截取,比如data:application/pdf;base64,JVE。。。)
function base64toBlob(dataurl, filename) { 将base64转换为文件
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 File([u8arr], filename, { type: mime });
}
2.Base64转blob格式大小(不用处理前缀,比如,JVE。。。)
function base64toBlob(base64) {
// 将base64转为Unicode规则编码
let bstr = atob(base64),
n = bstr.length,
u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n) // 转换编码后才可以使用charCodeAt 找到Unicode编码
}
return new Blob([u8arr], {
type,
})
}
3.Base64转原生流,不需要任何处理(不用处理前缀,比如,JVE。。)
function base64toBlob(base64) {
// 将base64转为Unicode规则编码
let bstr = atob(base64);
return bstr
}
最后
以上就是幸福山水为你收集整理的Base64转二进制流以及blob文件的全部内容,希望文章能够帮你解决Base64转二进制流以及blob文件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复