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;
}
}
}