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

  • 计提税金会计分录怎么算
  • 进项票管理软件
  • 土地交易服务费属于非税收入吗
  • 小规模纳税人如何升级为一般纳税人
  • 互联网公司成本包括哪些
  • 有限合伙企业合伙人责任
  • 企业重组股权支付是什么意思
  • 电影剧本稿费代扣代缴个人所得税如何处理?
  • 消防设施安装费包括哪些
  • 在建工程进项税额分两年抵扣
  • 追加的固定资产当月计提折旧吗
  • 酒店代金券怎么做账
  • 奖励积分换取商品会计处理
  • 个体户如何报年报
  • 营改增后发票
  • 钻井采用的主要设备
  • 个人独资企业收款码
  • 公司转账不开票备注服务费怎么入账
  • 分期收款什么是分期还款
  • 出口退税附加税计税依据
  • 挑主板要注意什么
  • mac菜单栏设置在哪里
  • wd discovery怎么安装
  • 应付账款暂估借方余额怎么处理
  • php如何防止表单重复提交
  • 代收消费税计算
  • amr文件什么意思
  • setlang.exe - setlang是什么进程 有什么用
  • 体积最小的u盘
  • php模板引擎执行时间
  • stable Diffusion安装教程
  • php处理异常
  • Win11 KB5025239 / KB5025224 累积更新今日发布
  • 微信小程序父子通信
  • linux 高并发网络编程
  • 随手写-精美笔记本-日记本安卓下载
  • 编译原理第三版
  • 错误日志怎么修复
  • 公对公的税票是怎么个流程
  • 小规模劳务派遣公司税率
  • 注册资金认缴和实缴的法律风险
  • 所有者投入的资本属于什么会计要素
  • 事业单位结余分配的去向有
  • 处置固定资产增值税收入与企业所得税收入不一致
  • 搬迁补偿款的会计分录
  • 债务抵销的条件
  • 实收资本认缴如何做账
  • 购进固定资产没有发票怎么入账
  • 小规模纳税人减按1%怎么计算
  • 企业录用失业人员补贴
  • 核定征收方式的小型微利企业可以享受
  • 有契税发票没有增值税发票
  • 不良债权处置折扣率
  • 年末递延所得税资产的账面余额
  • 如何使用费用分割单
  • 注册公司好麻烦
  • 发票抬头是个人税号怎么填
  • fedora打不开
  • wp程序
  • 电脑c盘里windows
  • 微软推送win10更新 蓝牙
  • win10屏幕亮度怎么调节快捷键
  • windows的服务怎么打开
  • office2013标准版
  • windows 命令行 ftp
  • Centos 6.5 x86_64 安装或者设置花生壳ddns的技巧
  • win8.1 ie浏览器
  • P2P Networking2.exe - P2P Networking2是什么进程 有什么用
  • Win10桌面版红石预览版14295更新(修复)、已知问题及解决方案汇总
  • win7中Windows Time时间服务错误1060怎么办?
  • nodejs 插件开发
  • Unsolved bug in fltk-1.1.10/src/filename_list.cxx for scandir --已解决!
  • android点击按钮弹出对话框
  • 通过短信发送费用可能会收取运营商费用
  • unity3d基础教程
  • jquery escape
  • 键盘搜索的快捷键
  • 原生js实现ajax步骤
  • 四川省地方税务局关于城镇土地使用税困难减免
  • 报税软件怎么用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设