vue实现base64图片转网络URL

src支持base64图片,正常base64图片可以直接复制到图片src,也可以将其转为URL

javascript 复制代码
// data
url: 'XXXXXXXX' // base64编码
imgUrl: '' // 图片路径

// methods
base64ImgtoFile (dataurl, filename = 'file') {
      const arr = dataurl.split(',')
      const mime = arr[0].match(/:(.*?);/)[1]
      const suffix = mime.split('/')[1]
      const bstr = atob(arr[1])
      let n = bstr.length
      const u8arr = new Uint8Array(n)
      while (n--) {
        u8arr[n] = bstr.charCodeAt(n)
      }
      return new File([u8arr], `${filename}.${suffix}`, {
        type: mime
      })
    },
javascript 复制代码
const img = 'data:image/png;base64,' + img
this.file = this.base64ImgtoFile(img) // 得到File对象
this.imgUrl = window.webkitURL.createObjectURL(file) || window.URL.createObjectURL(file)
相关推荐
毕设十刻16 小时前
基于Vue的售票系统开发3g480(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
行走的陀螺仪16 小时前
前端CI/CD 流程
前端·ci/cd·工程化·自动化构建
裕波16 小时前
前端,不止于 AI。12 月 20 日,FEDAY 2025,长沙见!
前端
excel16 小时前
使用 Canvas 实现扫描效果:宽度计算、透明度控制与旋转
前端
MC丶科16 小时前
Spring Boot + Vue 实现一个在线商城(商品展示、购物车、订单)!从零到一完整项目
前端·vue.js·spring boot
q***498617 小时前
分布式WEB应用中会话管理的变迁之路
前端·分布式
IT_陈寒17 小时前
JavaScript性能优化:10个V8引擎隐藏技巧让你的代码快30%
前端·人工智能·后端
u***u68518 小时前
PHP最佳实践
开发语言·php
前端加油站18 小时前
Chrome/Firefox 浏览器扩展开发完整指南
前端·chrome
码途进化论18 小时前
从Chrome跳转到IE浏览器的完整解决方案
前端·javascript