位置: 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框架快速入门)

  • 需要出口
  • 劳务报酬个人所得税税率表
  • 缴纳印花税的会计凭证
  • 无进项开票税点
  • 养老保险滞纳金最高限额规定
  • 根据付款申请单付款
  • 其他应付款二级科目明细
  • 政府补贴的递延收益
  • 金税盘锁死提示什么
  • 减免城建税税款会计分录
  • 水电费的进项税额能抵扣吗
  • 计提持有至到期投资减值准备
  • 冲销已结转的成本
  • 房地产对居民生活的影响
  • 企业比赛奖品买什么好
  • 支付股东借款利息怎么交税
  • 支付宝企业账户客服电话
  • 福利企业退税的资金去处
  • 预提退货实际发生时账务处理
  • 公司亏损转让股权
  • 利润表反映了哪些情况
  • 房地产企业预收房款开票
  • 商品进销差价如何结平
  • 实验耗材发票内容怎么写
  • 电子产品企业用电量大吗
  • 公司开设食堂需要哪些手续
  • 工商局打印公司章程介绍信
  • 房地产土地增值税计税依据
  • 计提福利费会计科目
  • 免税农产品抵扣政策
  • 苹果手机电池低于多少需要更换
  • win10如何关闭自动修复
  • 银行承兑汇票贴现流程
  • 预缴附加税款会退税吗
  • 完美解决win11间歇性掉线
  • ryzen3 2200g相当于i几
  • 汇算清缴期结束后,税务机关发现企业
  • 为庆祝中秋而摆放的东西
  • 未确认融资费用借贷方向
  • 如何把html数据导入表格
  • unet bn
  • python语言接收信息的内置函数
  • 汽车销售公司购置税账务处理
  • 个体工商户没有收入要交税吗
  • 城建税退回怎么做分录
  • 如何测试php
  • Pythonround函数作用
  • 购买商品优惠怎么做账
  • 平时加班和节假日加班工资
  • 用于研发的材料做成产品出售后怎么做账
  • 人工成本的分类是
  • mysql命令行工具是什么
  • 医院发票丢失怎么补办
  • 注册资本印花税2023年新规定
  • 增值税免征印花税怎么算
  • 不动产固定资产的区别
  • 企业会计核算中,对账的内容主要包括
  • 非同一控制下企业合并发生的审计费
  • 快递做账用什么软件
  • 印花税退回计入什么科目
  • sql server怎么改数据
  • mysql和mysql数据库的区别
  • mysql分区是什么意思
  • xp不能安装win8
  • xp系统打开注册表
  • xp系统好怪啊
  • windowns vista
  • mac自带的看图软件怎么使用
  • win7系统如何隐藏任务栏
  • 64位windows8系统安装驱动时出现签名错误的解决方法
  • wordpress怎么安装插件
  • vue基于什么
  • 基于javascript的毕业设计
  • python迭代器的作用
  • python正则\b
  • jquery悬浮显示
  • java 信号量 超时
  • 在海口二手房需交什么税
  • 福建电子税务局社保缴费操作
  • 贵州国家税务局陈开平
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设