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

  • 腾达路由器设置(腾达路由器设置手机版)

    腾达路由器设置(腾达路由器设置手机版)

  • 三星手机来电归属地在哪里设置(三星手机来电归属地显示设置)

    三星手机来电归属地在哪里设置(三星手机来电归属地显示设置)

  • 淘宝零钱怎么充值(淘宝怎么充钱进去)

    淘宝零钱怎么充值(淘宝怎么充钱进去)

  • vivos1支不支持闪充(vivos1手机闪充模式怎么开启)

    vivos1支不支持闪充(vivos1手机闪充模式怎么开启)

  • 红米k30超广角怎么打开(红米k30 超广角)

    红米k30超广角怎么打开(红米k30 超广角)

  • win1032位和64位区别

    win1032位和64位区别

  • 未发货退款多久能到账(没发货申请退款后多久会自动退款)

    未发货退款多久能到账(没发货申请退款后多久会自动退款)

  • jny al10是什么型号(jny_al10)

    jny al10是什么型号(jny_al10)

  • boseqc35一代和二代的区别(boseqc35一代和二代的 降噪)

    boseqc35一代和二代的区别(boseqc35一代和二代的 降噪)

  • 将八进制数16转换为二进制数是多少(将八进制数16转换为二进制数)

    将八进制数16转换为二进制数是多少(将八进制数16转换为二进制数)

  • 橙v和黄v有什么区别(橙v和黄v有什么关系)

    橙v和黄v有什么区别(橙v和黄v有什么关系)

  • 苹果突然sim卡故障怎么办(苹果突然sim卡故障重启就好了)

    苹果突然sim卡故障怎么办(苹果突然sim卡故障重启就好了)

  • 朋友圈怎么发一分钟视频(朋友圈怎么发一条显示多条)

    朋友圈怎么发一分钟视频(朋友圈怎么发一条显示多条)

  • 红米k30充电电源灯亮吗(红米k30s 充电)

    红米k30充电电源灯亮吗(红米k30s 充电)

  • iphone打字键盘没有了(iphone键盘打字没有字)

    iphone打字键盘没有了(iphone键盘打字没有字)

  • 华为mate30自带的贴膜需要换吗(华为mate30自带的天气预报删除了怎么恢复)

    华为mate30自带的贴膜需要换吗(华为mate30自带的天气预报删除了怎么恢复)

  • 抖音号正确为什么搜不到人(抖音号不行是什么意思)

    抖音号正确为什么搜不到人(抖音号不行是什么意思)

  • 操作系统多任务功能是指(操作系统的多任务功能)

    操作系统多任务功能是指(操作系统的多任务功能)

  • amd芯片组驱动是什么(amdcpu芯片组驱动)

    amd芯片组驱动是什么(amdcpu芯片组驱动)

  • 移动限速1mbps能解除吗(移动限速1mbps能看直播和视频吗)

    移动限速1mbps能解除吗(移动限速1mbps能看直播和视频吗)

  • volte手机中文叫什么(volte的中文)

    volte手机中文叫什么(volte的中文)

  • 金立m6怎样卸载自带程序(金立怎么卸载自带软件)

    金立m6怎样卸载自带程序(金立怎么卸载自带软件)

  • 书旗小说怎么关闭自动续费(书旗小说怎么关闭自动续费功能)

    书旗小说怎么关闭自动续费(书旗小说怎么关闭自动续费功能)

  • 苹果11钢化膜和xr一样吗(苹果11钢化膜和13一样吗)

    苹果11钢化膜和xr一样吗(苹果11钢化膜和13一样吗)

  • 腾讯视频是否夜间审核(腾讯视频是否夜间播放)

    腾讯视频是否夜间审核(腾讯视频是否夜间播放)

  • 电脑怎么备份文件(电脑怎么备份文件到网盘)

    电脑怎么备份文件(电脑怎么备份文件到网盘)

  • 苹果只能关机充电(iphone手机只能关机充电)

    苹果只能关机充电(iphone手机只能关机充电)

  • Vue之model属性(vue中v-model)

    Vue之model属性(vue中v-model)

  • IntersectionObserver API详解(IntersectionObserver 翻译)

    IntersectionObserver API详解(IntersectionObserver 翻译)

  • 计提附加税金额
  • 将自产货物赠送客户
  • 一般纳税人劳务费税率是多少
  • 免税外汇商品
  • 小规模没有成本票怎么做账
  • 软件企业的工资怎么样
  • 劳务公司怎样纳税
  • 会计凭证在设计中应遵循的设计原则
  • 预算管理如何做好管理会计这一工作
  • 周转材料计入什么账
  • 品牌管理费是否交增值税
  • 税收滞纳金算不算营业利润
  • 公司购买住宅可以分期付款吗
  • 增值税三个过渡期科目
  • 怎么导出全年开奖记录
  • 个人所得税申报退税的条件
  • 存货相关的会计科目
  • 小型微利企业所得税税率2023
  • 商贸流通企业的构成
  • bios设置技巧
  • win11开机蓝屏怎么解决
  • 民间非营利组织会计制度及操作实务
  • 单位出纳的业务有哪些
  • 公司美团提现到个人银行账户会有什么风险吗
  • 电脑任务栏图标怎么全部显示出来
  • 企业向银行申请办理非原路的服务贸易退汇,银行应当
  • 混凝土简易计税能抵扣么
  • 应付职工薪酬的含义
  • 定额发票过期时间是多久
  • php gd gd2
  • 基于thinkphp的cms
  • php对数组进行排序
  • 其他收益增加说明什么
  • laravel 自定义guard
  • 报销用别的发票抵用怎么入账
  • 董事会会费应计什么科目
  • 如何处理预付和预付差异
  • 应该是下个月
  • 个体商户个人所得税怎么算
  • 红字发票信息表怎么打印出来
  • 普通发票销货清单
  • 营业收入在财务报表上用什么字母表示
  • 税率与征收率是怎么回事
  • 计提坏账准备和确认坏账损失
  • 个人销售商品交什么税
  • 工程管理服务属于哪个行业
  • 企业贴现会计分录
  • 汇算清缴费用调减
  • 先付款后收到发票
  • 购买税控盘的费用怎么抵减
  • 销售费用主要账户包括
  • 退货回去需要把原包装保留吗
  • 支付技术转让费所得税处理
  • 财务的材质怎么写
  • 注册资金未缴齐怎么处理
  • 2020公司年会奖品清单
  • 没有销售收入可以有销售费用吗
  • sql注入式攻击中单引号的作用
  • CentOS7下MySQL5.7安装配置方法图文教程(YUM)
  • 怎样提升win10开机速度
  • unix系统复制命令
  • u盘安装win8系统教程
  • windows tasks文件夹
  • ubuntu20.04怎么用
  • ubuntu login用户名
  • 英文xp系统中文语言包
  • ie11forwindows10
  • php运行时出现找不到该网页
  • windows7组织
  • glrotatef函数
  • three.js dispose
  • perl -i -pe
  • js创建对象的三种方式
  • 如何使用开塞露排便
  • angular.js
  • unity全景
  • javascript怎么弄
  • js函数详解
  • 国家扶贫项目有循环卡吗
  • 政府征用土地社保补偿标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设