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

  • 增值税附加税怎么填
  • 负数怎么在excel里输入
  • 资产减值的含义
  • 增值税税控服务费的账务处理
  • 以前年度损益调整结转到哪里
  • 土地政策补贴
  • 融单是什么意思
  • 独立核算自负盈亏和统负盈亏怎么选
  • 货币资金项目应根据账户的期末余额合计填列
  • 公司委托收款该怎么办
  • 预收装修款并开发票如何转成本?
  • 家电公司销售电器赠送小礼品如何做账?
  • 建筑业确认主营业务收入
  • 公司账户资金
  • 软件著作权如何入账
  • 物业费增值税收入的确认最新政策
  • 外购低值易耗品可以抵扣进项税额吗
  • 税收楔子是什么意思
  • 工会有纳税号吗
  • 房地产企业什么时候交企业所得税
  • 内部交易的会计分录
  • 电子承兑怎么开户
  • 出纳收到汇票如何登记
  • 农业大棚卷帘机用什么油
  • 间接费用是什么费用
  • 右击任务栏启动怎么关闭
  • 委托代销商品税法规定
  • 农民专业合作社税收优惠政策
  • 递延所得税资产是什么意思
  • 一般纳税人什么情况下可以开3%的税率
  • antvl7
  • 加工制造业包括
  • 美国宇航局视频
  • 损益类科目怎么结转
  • DeepLabV3+:Mobilenetv2的改进以及浅层特征和深层特征的融合
  • 小企业遵循什么会计准则
  • 购买土地缴纳契税
  • 销售提成属于什么费用
  • php json_encode与json_decode详解及实例
  • 销售费用可以开专票吗
  • 图像去噪的原理
  • 从univ.txt文件中去掉机构名称
  • 应收账款确认坏账损失
  • 自建房销售个人所得税如何计算
  • 将外购商品用于捐赠的分录
  • python怎么运行程序
  • 扣非净利润为什么比净利润高
  • 删除一张表的某一条记录
  • 一般纳税人企业所得税税率多少
  • 收入费用表格式
  • 二手车没有发票能上牌吗
  • 上市公司限制性股票个人所得税
  • 企业取得的财政补贴是否缴纳增值税
  • 应收票据明细表根据什么编制
  • 其他应收账款的会计分录
  • 抵扣与扣除的区别
  • 收付实现制与权责发生制的例题
  • 企业如何计算增值税
  • 银行存款明细账借方代表什么
  • 教育经费支出
  • mysql字符集设置命令
  • ubuntu火狐浏览器怎么改成中文
  • windows8.
  • ubuntu sudo apt
  • linux 添加swap
  • linux 命令
  • centos防火墙策略配置
  • linux,Centos5,Ubuntu关掉ipv6的方法
  • win8系统简介
  • linux纯文本浏览器
  • [置顶]公主大人接下来是拷问时间31
  • pythonreduce函数的作用
  • jquery动画让div旋转
  • 如何使用定向流量
  • PreferenceActivity与PreferenceFragment应用
  • 预拍摄功能相机
  • 税务局分类分级
  • 地税局专管员
  • 精准扶贫有哪些分类措施
  • 专票一个单位一张可以吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设