1. 程式人生 > >JS 將 base64編碼的圖片轉化為圖片檔案【未測試】

JS 將 base64編碼的圖片轉化為圖片檔案【未測試】

需求:將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); // 這樣就會轉成一個 圖片檔案了。