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); // 這樣就會轉成一個 圖片文件了。
相關文章
相關標籤/搜索