
A href=" zobrazit nebo stáhnout PDF
Ahoj, potřeboval bych poradit.
Mám kód:
<p class="item-demo-url">
<a class="btn btn-default" href="<?php echo $attribs->get('portfolio-demo') ?>">Zobrazit</a>
<a class="btn btn-default" href="<?php echo $attribs->get('portfolio-demo') ?>">Download</a>
</p>
Jsou to prakticky dvě tlačítka, ideálně bych chtěl dosáhnout toho aby jedno tlačítko přímo zobrazilo PDF v prohlížeči a druhé spustilo download...
Jde to?
Díky!
V prípade downloadu skuste napsať:
(podporuje len v HTML 5)
v prípade zobrazenia iba pomocou target="_top" alebo target do iframu
tag_a.asp
Download mi funguje, viz archiv
ale s tím otevřením v prohlížeči (byť je mi jasné, že to nebude 100% kompatibilní) si nevím rady...
ešte som našiel toto:
alebo
To je blbost imho, nechci nic zobrazovat ve frame. To první je část nějakého kodu, kdy zbytek kodu je v dalších souborech pokud se nepletu.
pak nevím, ja taky čo sa týka html iba začínam,...
ešte som našiel:
S těmi odkazy to je sporné. Záleží taky na nastavení webového prohlížeče (zobrazovače PDF) uživatele. To neovlivníš. Pokud se má soubor stáhnout nebo zobrazit, tak musí mít nastaveny rozdílné hlavičky. Podrobnosti nevím. Mi ty oba tvoje odkazy nabízejí stažení souboru.
Zkus se inspirovat tady: view.samurajdata.se
Právěže mají stejný kod, tak se stejně chovají..A já potřebuju dosáhnout toho, aby se chovaly jinak:)
K tomu by mohla být právě nápověda na tom odkazu. Prostě vynutit PDF zobrazení ve stránce.
Musis to poresit v PHP, kdyz chces zobrazit soubor vracej hlavicku Content-type: application/pdf pri stahovani zase Content-type: application/octet-stream. Ale ani tak to nemusi fungovat kazdemu, pac to zalezi na nastaveni browseru uzivatele...
Promiň, můžeš to trochu rozepsat? Jak vracet hlavičku? Já ten kod nepíšu, pouze jsem zreplikoval část kodu který je zodpovědný za zobrazení tlačítka, tím jsem jej zduplikoval s vidinou toho, že jen přidám nějaký příznak do jednoho tlačítka a bude to fungovat.
Tak jednoduche to nebude.
Asi bych si udelal nejaky PHP script, kde kteremu by se predaval nazev souboru pro stazeni/zobrazeni. Rekneme download.php.
Script by pak vratil soubor a hlavicku odpovedi by nastavil podle priznaku view (v PHP metoda header()).
Podobne jako tady:
http://stackoverflow.com/questions/9530249/view-a- pdf-file-in-html-not-to-download-it
PS: ale neresil bych to, pac je to zbytecne. Normalni stazeni staci...
já si taky myslím, že normální stažení stačí... Ale:)
Nicméně, nahodil jsem ten script, ale problém je, že php mi negeneruje odkaz jako takovej, ale vypadávaj z toho věci jako http://teramagazin.cz/index.php/component/phocadow nload/category/1-casopis-teramagazin?download=3:1- 2013 což není název souboru ani cesta k němu. No, už jdu asi moc do hloubky, protože vůbec netuším co se tam děje :D
Teď to tam je nahozený i s popiskama, kdyby se vám na to ještě někomu chtělo mrknout.... budu rád.
funguje to
No, já tam mám ještě blbě cesty a budou tomu vadit podadresáře, kdy mám roztříděné roky. Ale tobě to u nějakého čísla funguje jak má? Mě to hází 404...přímo v /soubory/archiv/ je jen číslo 1_2013, to jediné by imho mohlo fungovat a nefunguje..
presne tak, hlavicka sa nastavuje cez header()
ked tak, odporucam to velmi jednoducho odsledovat cez vyvojarsky rezim v prehliadaci, pri stiahnuti alebo zaobrazeni hocakeho pdf
ako bolo povedane, na vysledne spravanie ma vplyv hlavicka a ako sa k nej prehliadac postavi, nie kazdy rovnako
To ještě zrekapituluju:
Na ftp jsem vytvořil soubor download.php ve složce s purity šablonou v umístění /templates/purity_iii/html/com_content/category/
V souboru download.php je kód
Tlačítka jsou prezentována kodem v portfolio_item.php
viz teramagazin.cz/index.php/archiv
Ve složce /soubory/archiv/ je momentálně pokusně nahraný pouze první ročník..Tzn. čísla která vyšla v rorce 2013, ty by teoreticky měla fungovat. Nicméně to háže 404 chybu. Pokud použiju odkaz, tak se číslo stáhne, ale jak je součástí kodu tlačítka
tak to soubor nenajde.
Třeba tam někdo uvidíte něco evidentního...
Zkusil jsem to pro debug účely zjednodušit.
použil jsem přímý odkaz
tak, že jsem vytvořil další tlačítko (šesté :D) kódem
.
Stále hlásí 404 přestože odkaz samotný funguje jak má, pokud jej použiju bez těch obezliček.
Tak jsem byl upozorněn na bezpečnostní riziko a soubor download.php již na serveru není. Kašlu na to a bude se to hold stahovat...