当前位置: 首页 > news >正文

vue 将图片url转base64

  <img :src="imgList[0]" width="600" @error="handleImageError" alt="0" @load="onloadImg" />
//当图片加载完成时,将图片url转成base64onloadImg(event) {this.urlTobase64(event.target.src, event.target.alt)},urlTobase64(url, index) {var that = thisvar img = new Image()img.src = url + '?time=' + new Date().valueOf() // 加上时间结尾,处理缓存//支持http跨域图片。需要后端设置图片支持跨域为*(如果后端不处理,加上这行会无法显示图片,导致拿不到base64)img.setAttribute('crossOrigin', '*')if (url) {img.onload = function () {var base64Url = that.getBase64Image(img)// console.log(base64Url) // 最终拿到的base64值that.img64[index] = base64Url		// 	保存数据}}},getBase64Image(img) {var canvas = document.createElement('canvas')canvas.width = img.widthcanvas.height = img.heightvar ctx = canvas.getContext('2d')ctx.drawImage(img, 0, 0, img.width, img.height)const dataURL = canvas.toDataURL('image/jpeg') // 可根据图片后缀,动态变换如 image/pngreturn dataURL},

推荐扩展阅读
【VUE】将图片的url或file类型转换成base64,并压缩图片大小
链接: http://t.csdnimg.cn/VUD9Y

相关文章:

  • 优化财务管理制度提升企业经营效益—以审计代理记账为例
  • JWT及单点登录实现
  • window.setInterval(func,interval)定时器
  • Java | Leetcode Java题解之第137题只出现一次的数字II
  • 高质量 HarmonyOS 权限管控流程
  • 尝试使用blazor(二)Blazor WebAssembly(WASM)与Server之间有什么区别?
  • Python | 洗盘子(栈)
  • 获得抖音商品评论 API 返回值
  • 一个例子了解c++的指针数组和数组指针
  • Linux网络编程——概念及实现双方聊天
  • mingw64,clang,gcc
  • C# Maui 报错:程序“[15748] MauiApp1.exe”已退出,返回值为 2147942405 (0x80070005)
  • 简说SQLServer
  • cocos入门6:向量简介
  • 升级最新版openssh-9.7p1及openssl-1.1.1h详细步骤及常见问题总结
  • Apache Pulsar 2.1 重磅发布
  • HomeBrew常规使用教程
  • java8 Stream Pipelines 浅析
  • Java到底能干嘛?
  • Promise面试题2实现异步串行执行
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • Webpack 4 学习01(基础配置)
  • 第十八天-企业应用架构模式-基本模式
  • 基于Android乐音识别(2)
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 开源地图数据可视化库——mapnik
  • 排序算法学习笔记
  • 如何进阶一名有竞争力的程序员?
  • 删除表内多余的重复数据
  • 学习使用ExpressJS 4.0中的新Router
  • k8s使用glusterfs实现动态持久化存储
  • Spring Batch JSON 支持
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • # linux从入门到精通(三)
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (2)Java 简介
  • (8)STL算法之替换
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (南京观海微电子)——COF介绍
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .net 4.0发布后不能正常显示图片问题
  • .net 7 上传文件踩坑
  • .net mvc部分视图
  • .NET 中让 Task 支持带超时的异步等待
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理