/**
示例 dataurl:“data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAoCAYAAACb3CikAAAAAXNSR0IArs4c6QAAAsdJREFUWEftmDtoU2EUx//nSxol1FJBREeH4mOQmpprRdqSG+zgc4lLHXxMgpv4GHTUwSJugpOPwS528TlUeoMGabzXxOCgFgdHRQotWoKmyT1yY25Mbu+rqaF36F2/c873+84r54SwpI8pLmOACAfB2Augh4H1hgkCZgF8BmGKGc80BRmA2K958iu4J8kpZlwFsNWnzjQRrryZpHE/8p4g0jBvwQLGQOj3Y3CRDCOLDoyoE/TFTd8VJL6fh6gC40UbWoL4pzTDIaS0F/TSyY4jSA1iAkBkmRCmeolDGHaCsQWphqMM9T94wvqGGYQh2YXJHiTBUy3nhJf7GFk1TUbFNX2LQGrV8dDL3nLOiXDMWk0WECZJxscllGirPNOqgu2NfaYJJC7zIAGOmd14675+YCQF7Kh1lQ/TwNg48Drrj42BIU2hV6Z0E4iU5FEwLniZOnMaOHXcXuruA+D2HS8L1VY8qk7SJXsQmQ3CATczhiduXnO/6NxlX57JqAoNOoF8BbDJ7ZpbN4Ddu9xB3r4Dzp739Mo3VaHNtiBxmX8RsMbNRPoJEI26X1IsAonD7jIM/NYUWhtsEEnmYIRGCkyyJvk6GBe90qzt5RuYhgYEpMUbIQnIj97f7JCCMAZUQYIyGBkwgRgVzfINxPBswgRinWhsbCu+YDV32frKeQhcXbh6LGNDBoQsM562beV0avuSzPX9VlXIc3N0stOyYj2HVkEsvl0NjTXZVswjvb293ZFIZKOu690AoqJLS5tw+o94AkBRCDFXKpW+FwqFOa8hy3Z4dlPq6+uLhsPhnZVKpfpXlfmJLu15A8iBxrNQKDRbLpff53K5oheQ7/KNxWIDQohOq0GxTn0Eog4wL+g/paPWc13X5/P5fKbtINR57wTRtiPMnx7z/Mn7bQdxCo3bS9sSGvNCa7Iyc0QIIXRd14mo1Gqy/gHyZWk4Yl7zgQAAAABJRU5ErkJggg==”
*/
export const baseToFile=(dataurl,fileName='文件名称',type='file')=>{
let arr = dataurl.split(","), // 对base64文件进行字符串分割
let mime = arr[0].match(/:(.*?);/)[1] // 获取文件type
let bstr = window.atob(arr[1]); // 获取base64文件编码
let len = bstr.length;// 获取base64文件长度
let u8arr = new Uint8Array(len); // 生成8进制数组
while (len--) {
u8arr[len] = bstr.charCodeAt(len); // 对字符进行转码
}
let files;
if(type=='file'){
files = new File([u8arr],fileName,{type: 'mime' }); //将base64文件转成File文件格式
// file构造函数参考地址 'https://developer.mozilla.org/zh-CN/docs/Web/API/File'
}
if(type=='file'){
files = new Blod([u8arr],fileName,{type: 'mime' }); //将base64文件转成Blod文件格式
// file构造函数参考地址 'https://developer.mozilla.org/zh-CN/docs/Web/API/Blob'
}
return files;
}
js 文件类型转换方法 (base64转file)
于 2024-01-15 17:34:01 首次发布