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); // 这样就会转成一个 图片文件了。
相关文章
相关标签/搜索