JS将接口返回的base64加密后的文件流下载成pdf
function base64toPDF(data) { var bufferArray = base64ToArrayBuffer(data); var blobStore = new Blob([bufferArray], { type: "application/pdf" }); if (window.navigator && window.navigator.msSaveOrOpenBlob) { window.navigator.msSaveOrOpenBlob(blobStore); return; } var data = window.URL.createObjectURL(blobStore); var link = document.createElement('a'); document.body.appendChild(link); link.href = data; var timestamp = Date.parse(new Date()); link.download = timestamp + ".pdf"; link.click(); window.URL.revokeObjectURL(data); link.remove(); } function base64ToArrayBuffer(data) { var bString = window.atob(data); var bLength = bString.length; var bytes = new Uint8Array(bLength); for (var i = 0; i < bLength; i++) { var ascii = bString.charCodeAt(i); bytes[i] = ascii; } return bytes; };
通往牛逼的路上,在意的只有远方!
浙公网安备 33010602011771号