【发布时间】:2020-05-08 09:35:09
【问题描述】:
想要使用 javascript 将 Base64 保存/下载为 pdf 文件。下面的代码适用于 chrome,但不适用于 IE。我尝试了许多不同的方法,但没有在 Internet Explorer 中工作。
IE 有什么问题?
function Base64ToPdf(fileName, base64String) {
const linkSource = "data:application/pdf;base64," + base64String;
const downloadLink = document.createElement("a");
downloadLink.href = linkSource;
downloadLink.download = fileName;
downloadLink.click();
}
// Test
var string = 'Hello World!';
var encodedString = btoa(string);
Base64ToPdf("test.pdf", encodedString);
我已经尝试过https://stackoverflow.com/a/48796495/2247677,它在 IE 中也不起作用。
【问题讨论】:
-
“IE 出了什么问题?”从哪里开始...
-
@RobbyCornelissen 可能是如何修复此代码??
-
@RobbyCornelissen 我已经测试了stackoverflow.com/a/48796495/2247677 给出的解决方案,但没有一个适用于 IE。
-
我将删除我的近距离投票,但怀疑你会得到更好的解决方案。
-
IE does not support the
downloadattribute on<a>元素。我想这就是上面的代码不能按预期工作的原因。
标签: javascript internet-explorer base64