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

SpringBoot+Vue实现Base64编码的PDF数据文件下载

1、后端代码

    public class ElectronicCertificatePDF implements Serializable {private static final long serialVersionUID = -7720573049583138567L;// xxxx.pdfprivate String fileName;// 将获取到base64编码过的的字符串返回给前端就行private String base64Data;public String getFileName() {return fileName;}public void setFileName(String fileName) {this.fileName = fileName;}public String getBase64Data() {return base64Data;}public void setBase64Data(String base64Data) {this.base64Data = base64Data;}
}

2、前端代码:

export default {data() {return {fileName:'',   // 替换为你的文件名:xxxxx.pdfbase64PDF: '', // 替换为你的Base64编码过的字符串数据}},methods: {// 下载方法download(){// 创建a标签const link = document.createElement("a");// 获取数据量const blob = new Blob([this.base64ToArrayBuffer(this.base64PDF)]); // 下载文件const objectUrl = URL.createObjectURL(blob);link.href = objectUrl;link.setAttribute("download", this.fileName);link.click(); URL.revokeObjectURL(objectUrl);},// base64转换blobbase64ToArrayBuffer(base64) {var bloBString = window.atob(base64);var bloBLen = bloBString .length;var bytes = new Uint8Array(bloBLen);for (var i = 0; i < bloBLen; i++) {var ascii = bloBString .charCodeAt(i);bytes[i] = ascii;}return bytes;}}
}

http://www.mrgr.cn/news/18536.html

相关文章:

  • 9月3日微语报,星期二,农历八月初一
  • WSL 在 Windows 上删除已经安装的 Ubuntu | WSL 再次重装 Ubuntu | cv2.imshow() 弹窗支持
  • 用于大屏显示日期为(2024年09月03日 星期二)时间格式
  • 机器学习面试:LR和线性回归的区别是什么?
  • 9行代码开发一个基于ollama的私有化RAG
  • Apache Tomcat 6.0.45 下载、安装和配置教程
  • K8s 节点管理:使用 kubeadm 删除和重新添加 Kubernetes 节点
  • 如何通过PLM系统提升企业研发效率与市场竞争力?
  • 2. 学习环境-编辑器和静态服务器
  • 生信教师如何选择适合的生信云服务器
  • day06-集合-CollectionListSet
  • TFT液晶面板中应用的高度集成的电源管理芯片(PMIC)-iML1942
  • 道可云人工智能元宇宙每日资讯|《扬州市数字人才引育用留十条举措》发布
  • 构建Spring Boot应用的微服务服务契约管理
  • Excel vloopup应用案例
  • 金融风控科研论文必须要了解的15个学术网站
  • python 实现perfect cube完全立方数算法
  • 使用Spring Boot集成Redis缓存
  • 问:说说Java中泛型,怎么用?
  • 百万豪车同款!上半年交付暴涨5倍,AR HUD强攻20万以下车型