需求:將string 類型的base64編碼圖片轉化成File類型的圖片文件,用於文件上傳編碼
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 base64Img = 'data:image/bmp;base64,LASDJFLKAJDFLKASDJFL...' // base64編碼的圖片 var imgFile = dataURLtoFile(base64Img); // 這樣就會轉成一個 圖片文件了。