【base64转换为file文件】

let base64 = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAA......"; 

let arr = base64.split(",");
let mime = arr[0].match(/:(.*?);/)[1];// 图片类型

let suffix = mime.split("/")[1];// 超长的base64
let base64_doc = atob(arr[1]);// base64解码

let n = base64_doc.length;// 转换后的文件长度
let u8arr = new Uint8Array(n);// 创建一个指定长度的数组

    while (n--) {
 	   u8arr[n] = bstr.charCodeAt(n);
    }
    
   let file_base = new File([u8arr], `${"filename"}.${suffix}`, {
		type: mime,
   });

你可能感兴趣的:(前端,javascript,vue)