Mam raport PDF w base64, chcę pokazać plik osadzony na stronie HTML. Aby to zrobić, używam iFrame i działa, ale problem polega na tym, że nie mogę ustawić nazwy pliku PDF, aby po pobraniu była zapisywana z przypisaną nazwą.Jak ustawić nazwę pliku base64 pdf w elemencie iframe?
Czy mogę ustawić nazwę pliku ?, jeśli tak, w jaki sposób mogę to zrobić?
to mój kod:
var iFrameBlock = $("<iframe>").attr({
"src": base64file_encode,
"width": "100%",
"height": "100%",
"frameborder": "0"
});
$("#previewPDF").html(iFrameBlock);
I gdy próbuję pobrać plik, nazwa zostać zapisany jest "pobierz.pdf" Save dialog
Próbowałem różnych sposobów, ale nie działają też:
Dodanie atrybutu download = "filename.pdf"
var iFrameBlock = $("<iframe>").attr({ "src": base64file_encode, "width": "100%", "height": "100%", "frameborder": "0", "download": "filename.pdf" });
próbowałem zmienić wartość wewnątrz iframe, ale nie mogłem znaleźć właściwego atrybutu i Chrome zaprzeczył akcji.
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");
Jednakże chcę zapobiec używać innych bibliotekę.
Dziękuję za poświęcony czas
znaleźć jakiś sposób, aby go rozwiązać? –
jeszcze nie, ale użyłem ścieżki pliku – Tecnologer