openPDFOnline = (base64, contentType) => {
const arr = base64.split(',');
const contentIndex = arr.length > 1 ? 1 : 0;
const bstr = atob(arr[contentIndex]);
let leng = bstr.length;
let u8arr = new Uint8Array(leng);
while(leng--){
u8arr[leng] = bstr.charCodeAt(leng)
}
const blob = new Blob([u8arr],{type:contentType});
const link = document.createElement("a");
link.href = URL.createObjectURL(blob );
link.target = '_blank';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
<a
target="_blank"
rel="noopener noreferrer"
onClick={() => this.openPDFOnline(base64String,'application/pdf')}
>
在新的页面打开PDF文件
</a>
[JavaScript] 将base64转成PDF文件并在线打开
于 2023-12-14 13:56:27 首次发布