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

  • 腾讯大王卡怎么申请退卡(腾讯大王卡怎么办理)

    腾讯大王卡怎么申请退卡(腾讯大王卡怎么办理)

  • oppo个人热点密码怎么看(oppo个人热点密码怎么设置密码)

    oppo个人热点密码怎么看(oppo个人热点密码怎么设置密码)

  • 微信被别人登录会有提醒吗(微信被别人登录了自己登不上怎么办)

    微信被别人登录会有提醒吗(微信被别人登录了自己登不上怎么办)

  • vivo手机微信红包提醒在哪里设置(vivo手机微信红包提示音怎么设置)

    vivo手机微信红包提醒在哪里设置(vivo手机微信红包提示音怎么设置)

  • qq扩列不能匹配(qq扩列不能匹配人了)

    qq扩列不能匹配(qq扩列不能匹配人了)

  • 联想拯救者r和y区别(联想拯救者r和y什么意思)

    联想拯救者r和y区别(联想拯救者r和y什么意思)

  • r星平台只能安装在c盘吗(安装r星平台没反应)

    r星平台只能安装在c盘吗(安装r星平台没反应)

  • 天猫会员店是怎么回事(天猫会员店怎么续费)

    天猫会员店是怎么回事(天猫会员店怎么续费)

  • 苹果11可以控制空调吗(苹果11可以控制美的空调吗)

    苹果11可以控制空调吗(苹果11可以控制美的空调吗)

  • 美图秀秀怎么做长图照片(美图秀秀怎么做长图)

    美图秀秀怎么做长图照片(美图秀秀怎么做长图)

  • 苹果原装屏幕和不是原装的区别(苹果原装屏幕和第三方屏幕区别)

    苹果原装屏幕和不是原装的区别(苹果原装屏幕和第三方屏幕区别)

  • 抖音私信可以留联系方式吗(抖音私信可以留联系方式吗?抖音私信可以留电话吗)

    抖音私信可以留联系方式吗(抖音私信可以留联系方式吗?抖音私信可以留电话吗)

  • 淘宝直播有浏览足迹吗(淘宝直播浏览量跟观看人数)

    淘宝直播有浏览足迹吗(淘宝直播浏览量跟观看人数)

  • 电脑怎么下载itunes(电脑怎么下载iTune)

    电脑怎么下载itunes(电脑怎么下载iTune)

  • 华为商城支付方式是啥(华为商城支付成功页面)

    华为商城支付方式是啥(华为商城支付成功页面)

  • 美团单车需要押金吗(美团单车押金)

    美团单车需要押金吗(美团单车押金)

  • 苹果6怎样设置双击亮屏(苹果6怎样设置悬浮球)

    苹果6怎样设置双击亮屏(苹果6怎样设置悬浮球)

  • mate20怎么无线充电(华为mate20无线充电怎么充)

    mate20怎么无线充电(华为mate20无线充电怎么充)

  • iphone黑名单在哪里查找(苹果手机的黑名单在哪里看到)

    iphone黑名单在哪里查找(苹果手机的黑名单在哪里看到)

  • 在小红书买的东西怎么退货(在小红书买的东西怎么退款)

    在小红书买的东西怎么退货(在小红书买的东西怎么退款)

  • 招财树的养殖方法和注意事项(招财树的养殖方法)

    招财树的养殖方法和注意事项(招财树的养殖方法)

  • 调制解调器的作用是详细介绍(调制解调器的作用包括)

    调制解调器的作用是详细介绍(调制解调器的作用包括)

  • 10分钟Window本地部署stable diffusion AI绘图【入门教程】(win10本地模式)

    10分钟Window本地部署stable diffusion AI绘图【入门教程】(win10本地模式)

  • 企业为员工代扣代缴个人所得税分录
  • 发行股票的手续费计入什么费用
  • 暂估收入的必要条件
  • 文化创意服务的税率
  • 资产季末值
  • 预提工资与计提工资的区别
  • 劳务费专票需要备注吗
  • 政府机关车辆拍卖
  • 小规模纳税人未开票收入填在哪里
  • 金蝶专业版怎么导入备份账套
  • 融资租赁的长期投资包括
  • 持有待售资产固定资产 要计提折旧吗
  • 经营公租房的租金收入交房产税
  • 承包工程会计账务处理流程
  • 年终结账后,应当更换新账的有( )
  • 财报分析推荐书籍
  • 股东放弃本企业股权
  • 金税三期的变化
  • 财库联网集中户扣了我的钱
  • 销售退回冲减主营业务收入吗
  • 小微企业发放工资做账
  • 对方转出没收到怎么办
  • 厂家给返点算拿回扣吗
  • 分包开普通发票还是增值税专用发票?
  • 企业出售二手车增值税如何缴纳
  • 印花税查账征收和核定征收计算
  • 增值税普通发票和电子普通发票的区别
  • 简易征收发票能抵扣吗
  • 购买礼品的会计科目
  • 接入设备检测
  • nbscheduler是什么程序
  • php多进程处理大数据
  • 红字增值税专用发票信息表怎么填
  • PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
  • php的两种运行方式
  • 后端三件套
  • 侧边导航栏点击后再展开
  • critical_section 结构
  • 帝国cms安装教程
  • 电子软件是如何诞生的
  • phpcms怎么用
  • 股份支付属于应付职工薪酬吗?
  • 固定资产补提折旧的账务处理
  • 出口货物没有进项发票用什么平台申报
  • 跨年租金如何处理
  • 帐户结余
  • 收到上年度所得税返还会计分录
  • 工业总产值如何计算的
  • 如何降低未分配利润的方法
  • 员工异地工作
  • 如果是车间不生气怎么办
  • 积分中的换元怎么使用
  • 私营企业归谁管
  • 会计账薄按其外形特征不同可以分为
  • mysql配置文件my.ini
  • windf9
  • win10右键自动弹出
  • 删除默认操作系统选项
  • linux给root权限
  • 电脑出现黑屏英文要怎么处理
  • ubuntu源代码
  • win7如何ghost
  • linux 硬盘满了
  • centos 安装方法
  • Ghost XP SP3 (雨林木风)纯净版 Y5.1下载
  • linux groupmod命令参数及用法详解(linux修改组信息命令)
  • win10声音文件
  • win7系统怎样安装字体
  • WIN10补丁无法卸载
  • win7系统开机登录不了怎么修复
  • win10怎么修改桌面图标样式
  • linux常用命令chmod的使用
  • perl调试
  • 超精准的电压基准芯片
  • 简单介绍中秋节
  • js实现dialog
  • 税控盘登陆失败
  • 法人变更税务登记表怎么填
  • 技术服务收入确认方法
  • 甘肃省国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设