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

  • iqoo8有hifi芯片吗(iqoo8支持lhdc吗)

    iqoo8有hifi芯片吗(iqoo8支持lhdc吗)

  • 山水音响怎么样(山水音响怎么样怎么切换模式)

    山水音响怎么样(山水音响怎么样怎么切换模式)

  • 微信头像只能换一次吗(微信头像只能换几次)

    微信头像只能换一次吗(微信头像只能换几次)

  • 实时号是什么(实时号的好处)

    实时号是什么(实时号的好处)

  • 苹果手机内存灰色是指什么(苹果手机内存灰色系统数据)

    苹果手机内存灰色是指什么(苹果手机内存灰色系统数据)

  • 蚂蚁森林丢大便是什么意思(蚂蚁森林被偷能量自动扔大便)

    蚂蚁森林丢大便是什么意思(蚂蚁森林被偷能量自动扔大便)

  • 华为手机那个圆圈怎么设置(华为手机那个圆圈怎么关掉)

    华为手机那个圆圈怎么设置(华为手机那个圆圈怎么关掉)

  • 添加好友显示对方拒收(添加好友显示对方拒绝接收你的消息)

    添加好友显示对方拒收(添加好友显示对方拒绝接收你的消息)

  • 苹果耳机黄灯一直亮(苹果耳机黄灯一直闪)

    苹果耳机黄灯一直亮(苹果耳机黄灯一直闪)

  • 手机wps为什么打印不了(手机wps为什么打开文档特别慢)

    手机wps为什么打印不了(手机wps为什么打开文档特别慢)

  • 支付宝收款音箱怎么申请(支付宝收款音箱充不上电)

    支付宝收款音箱怎么申请(支付宝收款音箱充不上电)

  • 闲鱼号怎么注销(闲鱼号怎么注销后还能在开通吗)

    闲鱼号怎么注销(闲鱼号怎么注销后还能在开通吗)

  • 华为p40出厂屏幕有贴膜吗(p40原装屏幕)

    华为p40出厂屏幕有贴膜吗(p40原装屏幕)

  • 荣耀v20为什么停产(为什么荣耀v20那么便宜)

    荣耀v20为什么停产(为什么荣耀v20那么便宜)

  • 微信收藏夹缓存能删吗(微信收藏夹缓存怎么恢复)

    微信收藏夹缓存能删吗(微信收藏夹缓存怎么恢复)

  • 充电器插头坏了怎么修复(充电器插头坏了小妙招)

    充电器插头坏了怎么修复(充电器插头坏了小妙招)

  • 抖音如何复制文案(抖音如何复制文字)

    抖音如何复制文案(抖音如何复制文字)

  • 抖音评论功能已封禁怎么恢复(抖音评论功能已封禁怎么解)

    抖音评论功能已封禁怎么恢复(抖音评论功能已封禁怎么解)

  • 华为手机nfc没反应(华为手机nfc没反应怎么办)

    华为手机nfc没反应(华为手机nfc没反应怎么办)

  • 苹果手机充电一宿可以吗(苹果手机充电一闪一闪的充不进去电)

    苹果手机充电一宿可以吗(苹果手机充电一闪一闪的充不进去电)

  • class10以上的内存卡是什么意思(class10以上的内存卡是快还是慢)

    class10以上的内存卡是什么意思(class10以上的内存卡是快还是慢)

  • 苹果六plus怎么录屏(苹果六plus怎么开机)

    苹果六plus怎么录屏(苹果六plus怎么开机)

  • 拼多多场景推广在哪里展示(拼多多场景推广ocpx怎样出价)

    拼多多场景推广在哪里展示(拼多多场景推广ocpx怎样出价)

  • ps怎么处理过爆的高光(ps怎么修过度曝光的照片)

    ps怎么处理过爆的高光(ps怎么修过度曝光的照片)

  • 一加禅定模式怎么打开(一加禅定模式怎么用)

    一加禅定模式怎么打开(一加禅定模式怎么用)

  • 拼多多软件怎么卸载(拼多多软件怎么卸载不了)

    拼多多软件怎么卸载(拼多多软件怎么卸载不了)

  • iphone7开机循环白苹果(iphone7开机循环苹果标志)

    iphone7开机循环白苹果(iphone7开机循环苹果标志)

  • 政府补助利得要交企业所得税吗怎么算
  • 税金及附加要扣除吗
  • 个体户无票收入对公司有影响吗
  • 小规模纳税人税率2023年是多少
  • 印花税什么情况可以退
  • 直接转让土地使用权税费
  • 产品不合格造成客户损失怎么赔付
  • 个人所得税如何做会计分录
  • 含税和不含税哪个对卖方有利
  • 异地交纳的五险一金可以在个人所得税扣除吗?
  • 新申请的增值税怎么申报
  • 增值税税率征收率变化时间节点
  • 税收征收管理法
  • 稿酬所得的个税计算
  • 固定资产的运费和关税计入什么费用
  • 新版edge浏览器如何恢复设置
  • 成品油零售加油站增值税规定
  • 代收代缴水电费商家不缴可以停电吗
  • 查看电脑开机时间记录win10
  • PHP:oci_rollback()的用法_Oracle函数
  • 调整上月费用科目
  • 施工机械保险费属于什么费用
  • root怎么开oppo
  • 支付投资款怎么做账
  • 资产减值损失结转怎么算
  • 企业发生的间接费用应先在
  • 窗函数的作用
  • 拱门国家公园景点
  • 公允价值变动损益借贷方向增减
  • smart模板教程
  • 微信小程序开发公司
  • IDEA 2022专业版创建Java Web项目(保姆式小白讲义,强烈建议入手!)
  • ubuntu端口不能远程访问
  • 资产负债表其他应收款计算公式
  • 来料加工成品如何入库
  • 工业企业发生的各项费用
  • 固定资产加速折旧最新税收政策2023
  • 资产减值损失如何计算
  • mysql all
  • 个体工商户怎么开发票
  • 单位安装摄像头合法吗
  • 其他应付款冲账分录
  • 受疫情影响较大的上市公司有哪些
  • 汽车配件属于什么业务类型
  • 垫付的资金
  • 不动产进项税额转出
  • 发票丢失如何处理入账
  • 会计什么情况下不用继续教育
  • sql server 2005如何使用
  • window如何恢复系统
  • win7用固态
  • freebsd 升级
  • 打开优酷视频播放
  • w10预览版21343下载
  • linux系统中touch
  • kdeskcore.exe是什么
  • xp系统如何更新
  • windows10如何关闭快捷键
  • linux配置ssh
  • win7系统360浏览器书签
  • win8怎么设置桌面
  • linuxvi编辑器三种模式
  • win7系统删除文件需要权限
  • 菜单按钮是什么
  • cocos2dx schedule
  • 卡带测评
  • js时间范围
  • node.js环境搭建
  • shell脚本语言入门
  • qt搭建opencv
  • js过滤filter
  • 通过制作日晷我们可以探索发现一天之中
  • js拖拽生成页面
  • Python Requests安装与简单运用
  • 保险公司代收2.8万
  • 北京税务局几点下班?
  • 利润报表怎么填写
  • 贵州税务机关
  • 煤矸石征收资源税吗
  • 一般纳税人选择简易计税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设