封装对应的js文件

function base64toFile(data, fileName) {
  const dataArr = data.split(',')
  const byteString = atob(dataArr[1])
  const options = {
    type: 'image/jpeg',
    endings: 'native',
  }
  const u8Arr = new Uint8Array(byteString.length)
  for (let i = 0; i < byteString.length; i++) {
    u8Arr[i] = byteString.charCodeAt(i)
  }
  return new File([u8Arr], `${fileName}.jpg`, options) // 返回文件流
}

export default base64toFile

再到对应的页面引入此文件

import base64toFile  from '@/utils'
const imgSrc = `data:;base64,${res}` //res表示传入的base
const str = base64toFile(imgSrc, 'file') // base64图片格式转文件流

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐