JS 將 base64編碼的圖片轉化為圖片檔案【未測試】
阿新 • • 發佈:2019-07-11
需求:將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); // 這樣就會轉成一個 圖片檔案了。