
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!
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
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..
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...