base64格式图片转为二进制图片文件及newFile兼容性解决

base64格式图⽚转为⼆进制图⽚⽂件及newFile兼容性解决base64格式时图⽚打印出来为
data:image/bmp;很长⼀⼤截
转化函数
function dataURLtoFile(dataurl, filename = 'file') {
let arr = dataurl.split(',')
金星凌日let mime = arr[0].match(/:(.*?);/)[1]
let suffix = mime.split('/')[1]
let bstr = atob(arr[1])
let n = bstr.length
let u8arr = new Uint8Array(n)
while (n--) {
u8arr[n] = bstr.charCodeAt(n)
}
return new File([u8arr], `${filename}.${suffix}`, {
type: mime
})
}
使⽤
var imgFile = dataURLtoFile(base64Img);//⼆进制file⽂件类型
<  对于new File这个接⼝
我就遇到了问题,⼗⼏个⼿机⾥⾯,就⼀个iphone7⽆法使⽤。。。。。。。
解决办法:
/
/base64转blob⽂件函数
function dataURLtoBlob(dataurl) {
左旋肉碱论坛
var arr = dataurl.split(',');
var mime = arr[0].match(/:(.*?);/)[1];
边打边谈var bstr =atob(arr[1]);
var n = bstr.length;北京星兆老年病医院
var u8arr =new Uint8Array(n);
拟步甲科while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], {type: mime });
吹牛的由来
}
var date = new Date();
var formData = new FormData();
formData.append('file',dataURLtoBlob(base64Img),'IMG_'+date .getFullYear()+(date .getMonth()+1)+date .getDate()+il(Math.random()*100)+'.jpeg');

本文发布于:2024-09-21 01:43:32,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/178019.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:格式   时图   老年病   转化   进制
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议