位置: IT常识 - 正文

vue 图片转base64格式的方法

编辑:rootadmin
vue 图片转base64格式的方法 require的方式

推荐整理分享vue 图片转base64格式的方法,希望有所帮助,仅作参考,欢迎阅读内容。

vue 图片转base64格式的方法

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

用vue引入图片的require方式获取的值可以直接生成base64格式,但是该方法只适用于5kb大小以下的图片

const path = require('@/assets/images/test.png')canvas.toDataURL()

该方法canvas.toDataURL(`image/${ext}`)传入的图片类型是什么生成后的base64数据前缀就是什么类型,如果传入的类型和生成的类型不同,则表示该方法不支持该类型的图片,例如gif图片转换后是png

imgUrlToBase64(url) { return new Promise((resolve, reject) => { if (!url) { reject('请传入url内容') } if (/\.(png|jpe?g|gif|svg)(\?.*)?$/.test(url)) { // 图片地址 const image = new Image() // 设置跨域问题 image.setAttribute('crossOrigin', 'anonymous') // 图片地址 image.src = url image.onload = () => { const canvas = document.createElement('canvas') const ctx = canvas.getContext('2d') canvas.width = image.width canvas.height = image.height ctx.drawImage(image, 0, 0, image.width, image.height) // 获取图片后缀 const ext = url.substring(url.lastIndexOf('.') + 1).toLowerCase() // 转base64 const dataUrl = canvas.toDataURL(`image/${ext}`) resolve(dataUrl || '') } } else { // 非图片地址 reject('非(png/jpe?g/gif/svg等)图片地址'); } }) },FileReader.readAsDataURL()getBase64(imgUrl) { return new Promise((resolve, reject) => { if (!imgUrl) { reject('请传入imgUrl内容') } if (/\.(png|jpe?g|gif|svg)(\?.*)?$/.test(imgUrl)) { window.URL = window.URL || window.webkitURL var xhr = new XMLHttpRequest() xhr.open('get', imgUrl, true) xhr.responseType = 'blob' xhr.onload = function() { if (this.status == 200) { // 得到一个blob对象 var blob = this.response const oFileReader = new FileReader() oFileReader.onloadend = function(e) { const base64 = e.target.result resolve(base64 || '') } oFileReader.readAsDataURL(blob) } } xhr.send() } else { // 非图片地址 reject('非(png/jpe?g/gif/svg等)图片地址') } }) },
本文链接地址:https://www.jiuchutong.com/zhishi/295686.html 转载请保留说明!

上一篇:【HTML】HTML网页设计----动漫网站设计(html的网址)

下一篇:基于RuoYi框架自动生成后端代码及前端界面(ruoyi框架快速入门)

  • 汽车保养 美容
  • 采用现金支付
  • 委托合同有效吗
  • 应收账款计入借方贷方
  • 个税补缴纳
  • 计提跌价的存货卖出了
  • 过路费普通发票可以抵税吗
  • 哪些项目需要征税
  • 买房报销
  • 企业的福利费如何使用
  • 低值易耗品进项税额转出账务处理
  • 什么情形下可以认定为重婚
  • 异地仓储概述
  • 普通机打发票可以抵税吗
  • 企业核算方法
  • 可供出售金融资产属于流动资产吗
  • 税务局减免的税金会计分录
  • 安装服务需要预缴税款吗
  • 失控发票补完税还追究吗
  • 独立账户负债核算内容
  • 电商运费怎么做账
  • packethsvc.exe - packethsvc是什么进程 有什么用
  • 公积金托收怎么变更
  • php的数组函数
  • 预付款开票税务问题怎么解决
  • 集团公司收到的上级秘密
  • 企业发给员工的工资要交税吗
  • php技术和mysql怎么结合
  • mongodb4.4安装
  • gpt 4927
  • spring三级缓存有什么用
  • 数据库如何迁移数据库表
  • 什么是资产评估的价值类型
  • 收到借款时 会计科目怎么做
  • 到对公账户的钱能立马转出去吗
  • 公司年夜饭怎么说话
  • 筹备期间费用怎么做分录
  • 不含税开发票吗
  • 企业会计准则无形资产土地摊销
  • 税前扣除的支出
  • 详解中国航天三垂一远
  • 费用计入什么表
  • 车辆购置税 购置
  • 临时工受伤赔偿怎么做账
  • 行业协会是怎么赚钱的
  • 月末无收入如何申请补贴
  • 逾期交房违约金 已支付金额
  • 挂靠别人公司税怎么交?
  • 经营杠杆系数的推导
  • 持有至到期投资是债权投资吗
  • 用人单位劳务派遣人员工资怎么做账
  • 分公司往子公司投资如何做税务处理?
  • 上一年度的费用怎么做会计分录
  • 待处理财产损益会计分录
  • 对公账户 取款
  • 年初未分配利润在利润表怎么填
  • 企业增资还需要增资账户么
  • 在sql server中关于数据库的说法正确的是
  • bulk insert formatfile
  • mysql5.7.22安装教程图解
  • 大数据量分页查询
  • Cont()与Where().Count()有时性能差别如此之大!
  • 安装sqlserver2016步骤
  • win8如何快速启动
  • 如何解决工作
  • 苹果mac系统怎么安装pip工具
  • win7旗舰版重装系统教程
  • win7息屏不断网
  • javascript:window.top.space_additem
  • nodejs实战教程
  • 安卓app开发框架模板
  • 淘宝店铺首页导航栏css
  • sticky memo widget
  • JavaScript window.setTimeout() 的详细用法
  • 燃气号如何查询
  • 何艳娟出生年月
  • 四川医保卡原始密码是什么意思
  • 贵州房产备案信息查询网
  • 社保工资申报错了可以重新申请吗
  • 北京税务代办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设