当我单击右上角的下载图标时,没有任何反应。如何使其可下载?
以下代码我用于 PDF 预览。
let pdfWindow = window.open("", "_blank")
pdfWindow.document.write("<iframe src='data:application/pdf;base64, " + yourDocumentBase64VarHere+"' width='100%' height='100%' allowfullscreen></iframe>")
最佳答案
This works for me in all browsers!
viewPdf(base64String) {
let byteCharacters = atob(base64String);
let byteNumbers = new Array(byteCharacters.length);
for (var i = 0; i < byteCharacters.length; i++) {
byteNumbers[i] = byteCharacters.charCodeAt(i);
}
let byteArray = new Uint8Array(byteNumbers);
let blob = new Blob([byteArray], { type: 'application/pdf' });
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(blob, 'Report.pdf');
}
else {
var fileURL = URL.createObjectURL(blob);
window.open(fileURL);
}
}
关于javascript - 右上角的 PDF 下载图标在浏览器中不起作用,使用 JavaScript 在新窗口中打开 PDF 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60538449/