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

  • 闲鱼上发布的商品不显示(闲鱼上发布的商品怎么找不到)

    闲鱼上发布的商品不显示(闲鱼上发布的商品怎么找不到)

  • 闲鱼的拍卖保证金是干什么用的(闲鱼的拍卖保证金多少)

    闲鱼的拍卖保证金是干什么用的(闲鱼的拍卖保证金多少)

  • 华为畅享10没有指纹解锁吗(华为畅享10没有开发人员选项)

    华为畅享10没有指纹解锁吗(华为畅享10没有开发人员选项)

  • 秒速寻定位对方要提示权限吗(使用秒定位能找到人吗)

    秒速寻定位对方要提示权限吗(使用秒定位能找到人吗)

  • fd开头的苹果手机是哪里生产的(苹果fd开头的型号是什么机子)

    fd开头的苹果手机是哪里生产的(苹果fd开头的型号是什么机子)

  • 秒拍是个什么应用(秒拍是干嘛的)

    秒拍是个什么应用(秒拍是干嘛的)

  • 苹果屏幕小圆圈快捷键怎么设置出来(苹果屏幕小圆圈怎么关闭)

    苹果屏幕小圆圈快捷键怎么设置出来(苹果屏幕小圆圈怎么关闭)

  • 电脑显示器模糊是坏了吗(电脑显示器模糊怎么调)

    电脑显示器模糊是坏了吗(电脑显示器模糊怎么调)

  • Huawei Pay是什么意思(huaweipay是什么意思)

    Huawei Pay是什么意思(huaweipay是什么意思)

  • 麦克风和话筒一样吗(麦克风话筒一体机哪个品牌好)

    麦克风和话筒一样吗(麦克风话筒一体机哪个品牌好)

  • mac系统是什么意思(macbook系统叫啥)

    mac系统是什么意思(macbook系统叫啥)

  • 计算机主机通常指(计算机主机通常指什么)

    计算机主机通常指(计算机主机通常指什么)

  • 有线耳机为什么还要连接蓝牙(有线耳机为什么一个有声音一个没有)

    有线耳机为什么还要连接蓝牙(有线耳机为什么一个有声音一个没有)

  • ipadmini有什么用(ipadmini有什么意义)

    ipadmini有什么用(ipadmini有什么意义)

  • arserver是什么软件(ars server)

    arserver是什么软件(ars server)

  • 怎样让商品加入淘宝联盟(怎么让商家入驻你的平台)

    怎样让商品加入淘宝联盟(怎么让商家入驻你的平台)

  • 悬浮球有什么作用(悬浮球有什么用处)

    悬浮球有什么作用(悬浮球有什么用处)

  • 手机qq群成员资料在哪(手机qq群成员资料在哪里)

    手机qq群成员资料在哪(手机qq群成员资料在哪里)

  • 华为畅享9s如何卸开后盖(华为畅享9s如何隐藏应用)

    华为畅享9s如何卸开后盖(华为畅享9s如何隐藏应用)

  • 苹果手机怎么调呼吸灯(苹果手机怎么调护眼模式)

    苹果手机怎么调呼吸灯(苹果手机怎么调护眼模式)

  • 微信删除账单为什么要人脸识别(微信删除账单为什么没有其他验证方式)

    微信删除账单为什么要人脸识别(微信删除账单为什么没有其他验证方式)

  • 苹果xr微信能上锁吗(苹果手机微信能用)

    苹果xr微信能上锁吗(苹果手机微信能用)

  • 滴滴司机绕路怎么处理(滴滴司机绕路怎么申诉范文)

    滴滴司机绕路怎么处理(滴滴司机绕路怎么申诉范文)

  • 手机卡初始密码的作用(广电手机卡初始密码)

    手机卡初始密码的作用(广电手机卡初始密码)

  • 抖音怎么取消收藏(抖音怎么取消收藏的视频作品)

    抖音怎么取消收藏(抖音怎么取消收藏的视频作品)

  • 增值税一般纳税人证明文件
  • 没有收入可以不给抚养费吗
  • 一般纳税人改成小规模纳税人
  • 地税办理流程
  • 收到税费返还是什么现金流量
  • 专项附加扣除的钱去哪里了
  • 煤炭企业补偿费会计分录
  • 交通补贴和通讯补贴怎么发合理
  • 进行利润分配时必须遵循的原则
  • 未分配利润调整会计分录
  • 存货损失会计处理
  • 企业销售矿产是否需要缴纳资源税呢?
  • 个人设备租赁给公司怎么提供发票
  • 转售的物业
  • 城镇土地使用税减免税政策
  • 总分机构类型怎么选
  • 非企业单位有税收吗
  • 产品成本差异总额计算公式
  • 汇总转账凭证可以是一借多贷
  • 购买融资租赁资产
  • 总公司资金转入私人账户
  • 取得高新技术企业
  • 补报的年报可以更改吗
  • 计提社保公司承担部分的会计分录
  • win7系统中文乱码怎么解决
  • 退回现金怎么写分录
  • php中substr()
  • 进出口公司出口退税额
  • 手把手教你暴力破解wifi密码
  • php中execute
  • Yii2 队列 shmilyzxt/yii2-queue 简单概述
  • 企业职工福利费包括哪些内容
  • php静态页面生成
  • 承兑汇票无法兑付
  • linux命令bzip2
  • php实现定时自动刷新
  • 服务业销售收入
  • 全年一次性奖金单独计税还是并入
  • 个人所得税换了电脑后,重新录入,离职的人也要录入吗
  • 织梦怎么建站
  • 增值税普通发票查询真伪
  • 本期应补退税额就是交钱吗
  • 年报资金数额是什么意思
  • 归属净利润和扣非净利润看哪一个
  • 法人股东的分红怎么算
  • 期末留底的进项税怎么下账
  • 税费滞纳金计入营业外支出吗
  • 印花税申报成功未扣款还能更正吗
  • 留样产品的保存期限
  • 去年的成本做少了咋办
  • 跨年度的银行未入账如何处理
  • 购买原材料还没发票
  • 经营租入的固定资产计入什么科目
  • 往来出现差额调账说明
  • 暂估入库估多了怎么办
  • Mysql执行sql文件
  • sql语句的优化方式
  • windows7打游戏会卡怎么办
  • fedora32
  • solaris挂载硬盘
  • 每天一条linux命令
  • ghost硬盘对拷反了
  • win10如何关闭windows defender实时保护
  • mac怎么设计网页
  • fsck.mode
  • windows向microsoft报告
  • win8显示wifi关怎么办
  • unity获取mesh网格数据
  • python pyo
  • ubuntu重新安装网卡驱动
  • 苹果多点触控
  • python-pip安装
  • jquery 异步请求
  • python函数的方法
  • python按位与操作
  • Python实现Sqlite将字段当做索引进行查询的方法
  • 非贸付汇代扣代缴增值税可以抵扣吗
  • 临时搭建的活动叫什么
  • 如果贸易后y产品的相对价格下降很大的话
  • 第二税务所干什么的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设