gpt4 book ai didi

javascript - URL.createObjectURL(blob) : How do I give a "meaningful filename" to a dynamically generated . pdf?

转载 作者:太空狗 更新时间:2023-10-29 15:00:04 26 4
gpt4 key购买 nike

<分区>

我正在调用网络服务来生成 .pdf,然后使用 createObjectURL 和 iframe 来打印和显示它:

    var title = "Claim-" + this.claimNumber + "-" + new Date() + ".pdf";
var blob = new Blob([wsRequest.response], { type: 'application/pdf' });
blob.name = title;
if (browser() === 'IE') {
window.navigator.msSaveOrOpenBlob(blob, title);
} else {
var fileURL = URL.createObjectURL(blob);
var win = window.open();
win.document.write('<iframe name="' + title + '" src="' + fileURL + '" frameborder="0" style="border:0; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%;" allowfullscreen></iframe>');
win.document.title = title;

对于 IE,它工作得很好:.pdf 出现在 Acrobat Reader 中,它显示,我可以打印它......它有一个“有意义的文件名”。

对于 Chrome/嵌入式 .pdf 查看器,它也可以正常工作:它出现在它自己的选项卡中,并且该选项卡具有“有意义的文件名”。

但是,如果 Chrome 在 Acrobat 阅读器中显示图像:

a) 我得到一个新的空白标签(带有“有意义的名称”)

b) Acrobat 显示一个 GUID - 由 createObjectURL() 分配的 GUID:

示例:“blob:http://192.168.116.170:9080/dd554e89-0174-4b9a-bbd1-0934239a4c9

如您所见,blob.name = title 都不是或 <iframe name=" + title + "...>似乎有帮助。

问:如果 Chrome 在外部查看器(如 Acrobat)中打开动态生成的 .pdf,我有什么方法可以“指定一个有意义的名称”?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com