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

如何将 html 渲染后的节点传递给后端?

问题

现在我有一个动态的 html 节点,我想用 vue 渲染后,传递给后端保存

在这里插入图片描述

思路

  • 本来想给html的,发现样式是个问题

  • 在一个是打印成pdf,然后上传,这个操作就变多了

  • 最后的思路是通过 html2canvas 转化成 canvas 然后变成 blob 然后变成 base64String

  • 用到的库叫 html2canvas

import html2canvas from 'html2canvas'
html2canvas(dom).then(async function (canvas) {// 将 Canvas 转换为 Blob 或 Base64 字符串const blob = await new Promise<Blob>((resolve: any) => {canvas.toBlob(resolve, 'image/png')})// 将 Blob 转换为 Base64 字符串const base64String = await new Promise<string>(resolve => {const reader = new FileReader()reader.onloadend = () => resolve(reader.result as string)reader.readAsDataURL(blob)})const params = {id,html: base64String}await SaveHTML(params)
})
http://www.lryc.cn/news/462944.html

相关文章:

  • ubuntu24 finalshell 无法连接ubuntu服务器, 客户端无法连接ubuntu, 无法远程连接ubuntu。
  • 牛客编程初学者入门训练——BC19 牛牛的对齐
  • log file sync 内部执行过程
  • 【动手学深度学习】7.5 批量规范化(个人向笔记)
  • 111 - exercise 5
  • 第二十五:IP网络层的数据,IP数据报
  • 三菱FX3UPLC机械原点回归- DSZR/ZRN指令
  • 网络通信与并发编程(三)粘包现象解决方案、socketserver实现并发
  • 使用Uniapp开发微信小程序实现一个自定义的首页顶部轮播图效果?
  • 软硬连接及动静态库
  • vue3.0 + vite:中使用 sass
  • 搭建`mongodb`副本集-开启权限认证 mongo:7.0.5
  • 智能工厂的软件设计 由“原力“篇引发的思考: 回顾、展望和本位 之2 修订稿之2
  • 2025选题推荐|基于SpringBoot的幼儿园智能管理与监控系统的设计与实现
  • mqtt客户端订阅一直重复连接?
  • SegFormer: 一个基于Transformer的高效视觉图像分割算法
  • SoC芯片中Clock Gen和Reset Gen的时钟树综合
  • 学习资料:电子标签拣货技术
  • Git 提交规范参考
  • 【前端】Matter:物体的高级控制
  • ASP.NET Core 路由规则 MapControllerRoute、MapDefaultControllerRoute、MapController
  • linux命令之less用法
  • 试用cursor的简单的记录
  • 下载Edge/Chrome浏览器主题的背景图片
  • Python解力扣算法题4(基础)
  • 鸿蒙NEXT开发-网络管理(基于最新api12稳定版)
  • 【LeetCode每日一题】——1413.逐步求和得到正数的最小值
  • 音频分割:长语音音频 分割为 短语音音频 - python 实现
  • 【Echarts动态排序图,series使用背景色更新动画,背景底色不同步跟随柱子动画】大家有没有解决方案
  • FLINK SQL 元数据持久化扩展