1、后端代码
public class ElectronicCertificatePDF implements Serializable {private static final long serialVersionUID = -7720573049583138567L;private String fileName;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:'', base64PDF: '', }},methods: {download(){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);},base64ToArrayBuffer(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;}}
}