我的角度应用有一个呈现PDF的iframe:
<iframe ng-src="{{PCtrl.docSrc}}" type="application/pdf" ...></iframe>
docSrc是作为BASE64编码的字符串生成的,类似于:
"data:application/pdf;base64,JVBERi0xLjMKMyA..."
Chrome可以很好地渲染嵌入式PDF。点击下载即可下载PDF,用户将看到“另存为”对话框。 Chrome PDF查看器提供的默认文件名为“download.pdf”,如何更改?
答案 0 :(得分:2)
window.onload = () => {
let blob = new Blob(["file"], {
type: "text/plain"
});
let url = URL.createObjectURL(blob);
let a = document.createElement("a");
a.href = url;
a.download = "file.txt";
document.body.appendChild(a);
console.log(url);
a.click();
}
可能会帮助你
答案 1 :(得分:0)
Silvia在#28310366中提供了类似的建议,其中还包括对https://github.com/alferov/angular-file-saver的引用,https://github.com/eligrey/FileSaver.js/本身利用了{{3}}