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

vue实现base64格式转换为图片

找了很多,但是都不太好用,打算自己总结一个保姆级教学,无需动脑,电脑有电就能实现

在HTML部分,我们需要一个标签来放置图片

<template><div><img :src="imageSrc" alt="未获取到图片" /></div>
</template>

其次,我们需要引入ref

<script>
import { ref } from 'vue';export default {setup() {const base64Data = ref('把我换成base64数据!!!'); // 替换成你的base64图像数据const imageSrc = ref('');const convertBase64ToImage = () => {const img = new Image();img.src = base64Data.value;img.onload = () => {const canvas = document.createElement('canvas');const context = canvas.getContext('2d');canvas.width = img.width;canvas.height = img.height;context.drawImage(img, 0, 0);const imageURL = canvas.toDataURL('image/png');imageSrc.value = imageURL;};};convertBase64ToImage();return {imageSrc};}
};
</script>

如果在script标签中用setup那更简单,HTML的部分不变(保姆级教学教到底)

<script setup>
import { ref } from 'vue';const base64Data = ref('data:image/png;base64,iVBORw0KG...'); // 替换成你的base64图像数据
const imageSrc = ref('');const convertBase64ToImage = () => {const img = new Image();img.src = base64Data.value;img.onload = () => {const canvas = document.createElement('canvas');const context = canvas.getContext('2d');canvas.width = img.width;canvas.height = img.height;context.drawImage(img, 0, 0);const imageURL = canvas.toDataURL('image/png');imageSrc.value = imageURL;};};convertBase64ToImage();
</script>
http://www.lryc.cn/news/312526.html

相关文章:

  • 【杂言】迟到的 2024 展望
  • 结构体(C语言进阶)(一)
  • 【react】对React Router的理解?常用的Router 组件有哪些
  • 生成式 AI
  • 云计算 3月6号 (crontab-计划任务 日志轮转 免密登录)
  • Windows Shell命令详解:入门指南
  • MogDB/openGauss关于PL/SQL匿名块调用测试
  • STP---生成树协议
  • 算法D38| 动态规划1 | 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯
  • Vue教学13:组件的生命周期:掌握组件的每一个关键时刻
  • mitmproxy代理
  • 【GPU驱动开发】- mesa编译与链接过程详细分析
  • 如何恢复已删除的华为手机图片?5 种方式分享
  • 通过 python 和 wget 批量下载文件(在Linux/Ubuntu/Debian中测试)
  • 个人博客系列-后端项目-RBAC角色管理(6)
  • 机器学习-启航
  • 驱动调试第014期-变频调速的原理及相关计算公式应用
  • JavaWeb环境配置 IDE2022版
  • Matlab偏微分方程拟合 | 完整源码 | 视频教程
  • 什么是yocto基本组件(bitbake,recipes,classes,configuration,layer)
  • electron 程序与安装包图标放大与制作
  • nginx,php-fpm
  • 网络编程(3/4)
  • vue computed计算属性
  • 智慧路灯物联网管理平台及应用
  • 基于OpenCV的图形分析辨认02
  • python基础——基础语法
  • vue3 vue-i18n 多语言
  • 二级水平导航菜单栏的实现
  • 在GitLab Python库中,mr.changes()和mr.diffs()的区别