我在base64中有一个报告PDF,我想要显示嵌入在HTML页面中的文件。要做到这一点,我使用iFrame和工作,但问题是,我不能设置名称的PDF,以便在下载时,它将保存与指定的名称。
我可以设置文件名吗?如果是,我怎么做?
这是我的密码:
var iFrameBlock = $("<iframe>").attr({
"src": base64file_encode,
"width": "100%",
"height": "100%",
"frameborder": "0"
});
$("#previewPDF").html(iFrameBlock);
结果:PDF预览
当我尝试下载该文件时,要保存的名称是"download.pdf“保存对话框。
我尝试过不同的方法,但也不起作用:
var iframe = $("iframe")[0]; var iframeDocument = iframe.contentDocument || iframe.contentWindow.document; //here I suppose is the label of the filename $(iframeDocument).find("viewer-pdf-toolbar");
但是,我希望防止使用任何其他库。
谢谢您抽时间见我
发布于 2017-11-16 11:58:30
iframe
元素不能这样做,但作为替代,您可以添加锚标记。
var iFrameBlock = $("<iframe>").attr({
"id": "iframe",
"src": base64file_encode,
"width": "100%",
"height": "100%",
"frameborder": "0"
});
var aTag = $("<a>Dwonload</a>").attr({
"href": base64file_encode,
"download": "yourName.pdf"
});
$("#previewPDF").html(iFrameBlock);
aTag.insertAfter($("#iframe"));
https://stackoverflow.com/questions/40507464
复制相似问题