Předmět Autor Datum
Funguje to. Pokud to teda podporuje peohlizec ktery nespecifikujes.
Dwane Dibbley 15.09.2021 18:01
Dwane Dibbley
Já to kdysi taky potřeboval a nešlo to vyřešit. Atribut download v té době neexistoval. Takže mě to…
JoDiK 15.09.2021 18:20
JoDiK
A co tím přesně myslíš? Jestli myslíš ať to pošle server jako stream tak v apache se to dělá třeba p…
kacikac 15.09.2021 18:30
kacikac
Mělo by to jít pravým myšítkem.
gilhad 15.09.2021 19:18
gilhad
Nebo stačí zabalit PDF do ZIPu....
host 15.09.2021 19:32
host
No on podle mě řeší to, že mu ve firefoxu vyskakuje okno co se souborem a ten mu tam bude vyskakovat…
kacikac 15.09.2021 19:41
kacikac
V PHP: Correct-php-headers-for-pdf-file-download
Flash_Gordon 15.09.2021 19:59
Flash_Gordon
Jednak je blbost to hnát přes php a jednak jsi si jistý, že v odkazu je aspoň něco, co by mu pomohlo…
kacikac 15.09.2021 21:36
kacikac
Jenom OFF, ale celkem mě vždycky štve, když se chci na to PDF jenom mrknout, ale musím ho prvně ulož…
Abox 16.09.2021 06:44
Abox
Musíš prvně uložit? Proč? [93559-dialog-firefox-png]
host 16.09.2021 08:00
host
Kdyby to fungovalo takhle vždy, nepsal bych to...hodně často se mi to stáva u manuálu třeba od TV na…
Abox 16.09.2021 08:52
Abox
Aha. Máš nějaký konkrétní odkaz? Jen pro zajímavost. Matně se mi vybavuje, že se to někdy chová jak…
host 16.09.2021 09:47
host
Konkrétního teď nemám nic, zkusím najít...
Abox 16.09.2021 10:01
Abox
Pdf se může ze serveru poslat (nebo prohlížeč může se souborem nakládat) buď jako: 1) application/pd…
kacikac 16.09.2021 10:14
kacikac
Ano, je to v Opeře a bez ohledu na nastavení: opera://settings/content/pdfDocuments to tohle ignoruj…
Abox 16.09.2021 10:22
Abox
Ve Firefoxu po kliknutí na Příručku uživatele mám toto: [93565-pdf-web-lg-png]
host 16.09.2021 11:52
host
Pretože Firefox to jednoducho ignoruje, a zachová sa vždy rovnako.
pozorovateľ 16.09.2021 13:26
pozorovateľ
To není tak úplně pravda. Ten první řádek (Otevřít ve Firefoxu) se zobrazí jenom při nastavení pdfjs…
IQ37 16.09.2021 16:09
IQ37
Server má možnosť pridať do http odpovede aj príznak content-disposition inline/attachment, čo hovor…
pozorovateľ 16.09.2021 17:00
pozorovateľ
A v čem rozporuješ moji odpověď?
IQ37 16.09.2021 17:39
IQ37
To není tak úplně pravda Ale je to pravda, firefox to ignoruje, niet o čom diskutovať.
pozorovateľ 16.09.2021 18:20
pozorovateľ
a zachová sa vždy rovnako poslední
IQ37 16.09.2021 18:52
IQ37
A problém tazatele MichalDM je ten, že atribut download zkouší ve Firefoxu (nebo něčem podobném), je…
MichalDM 16.09.2021 16:33
MichalDM
Automaticky zobrazí = spustí? To už Windows zabezpečení snad ani nedovolí.
IQ37 16.09.2021 16:37
IQ37
Automaticky myslím bez zeptání.
MichalDM 16.09.2021 16:39
MichalDM
Dyť jsem to tu psal aspoň dvakrát. Co na to nechápeš? To okno Firefox zobrazuje defaultně pro applic…
kacikac 16.09.2021 18:50
kacikac
Myslím, že problém je hlavně v tom, že tazatel asi hledá řešení nezávislé na straně příjemce, tedy n…
jirka44 16.09.2021 16:12
jirka44

Já to kdysi taky potřeboval a nešlo to vyřešit. Atribut download v té době neexistoval. Takže mě to teď zaujalo a tak to testuju: ve Firefoxu 92.0 se zdá, že když ta stránka je lokálně, tak to nefunguje (otevře ten soubor rovnou v prohlížeči), ale když je na webserveru, tak to něco dělá - přesněji u odkazu na obrázek nebo pdf to nabízí volbu buď otevřít v programu nebo stáhnout...

A co tím přesně myslíš?
Jestli myslíš ať to pošle server jako stream tak v apache se to dělá třeba přes .htaccess takto:

AddType application/octect-stream .pdf

Navíc ten tebou uváděný atribut download funguje, co na něm nefunguje?
Ty asi nechápeš jak to funguje.
Ovlivnit můžeš jen to, co ovlivnit jde. Ne to, co ovlivnit nejde, třeba chování prohlížeče.
Můžeš ovlivnit třeba to, jestli se to rovnou otevře nebo se ukáže okno co se má dělat nebo rovnout stáhnout, ale jen v rámci chování prohlížeče.
Pokud třeba nastavíš ten atribut nebo .htaccess tak defaultně třeba ve firefoxu se otevře okno co se s tím souborem má dělat, v chrome se to rovnou stáhne. Třeba u toho firefoxu je potřeba to nastavit přímo v prohlížeči pokud chceš aby se choval jinak.
Pokud se to nenastaví (atribut, .htaccess) tak třeba pdf, obrázky a podobně se rovnou zobrazují.

Pdf se může ze serveru poslat (nebo prohlížeč může se souborem nakládat) buď jako:
1) application/pdf
nebo
2) application/octet-stream
V tom prvním případě se defaultně například v Chromu i Firefoxu zobrazí.
V tom druhém případě se defaultně v Chromu stáhne. A ve Firefoxu vyjede okýnko s výběrem co se má se souboremn udělat (to, co jsi uvedl).
Problém host vs Abox je ten, že host to zkouší ve Firefoxu (tam application/octet-stream jde kliknout v tom okně, že se to má zobrazit), ale Abox komentuje něco jako Chrome (tam se application/octet-stream rovnou stáhne).
A problém tazatele MichalDM je ten, že atribut download zkouší ve Firefoxu (nebo něčem podobném), jenže pro Firefox je normální, že nabídne okno, takže je to jen neznalost chování prohléžečů, ne že mu atribut download nefunguje.

Ano, je to v Opeře a bez ohledu na nastavení:
opera://settings/content/pdfDocuments
to tohle ignoruje a nabídne jen a pouze stažení a pak se musí ručně otevřít.
Ale jak říkám, nejčastěji se mi to stává na webech s manuály TV...

edit: podařilo se mi najít, např.
https://www.lg.com/cz/podpora/manualy?csSalesCode=OLED88Z19LA.AEU
dám si vyhledat třeba 75UP80003LR a pak si chci otevřít příručku uživatele.
V Opeře nabídne pouze uložení, v Edge dá možnost Otevřít a Uložit...

Server má možnosť pridať do http odpovede aj príznak content-disposition inline/attachment, čo hovorí prehliadaču ako naložiť s odpoveďou. No a zatiaľ čo ostatné prehliadače to rešpektujú, tak Firefox sa na to zdá sa vykašle a zobrazí si svoju tabuľku. A to či tam ešte pridá nejakú svoju možnosť je vedľajšie.

A problém tazatele MichalDM je ten, že atribut download zkouší ve Firefoxu (nebo něčem podobném), jenže pro Firefox je normální, že nabídne okno, takže je to jen neznalost chování prohléžečů, ne že mu atribut download nefunguje.

Jak jste přišel k tomu, že řeším tenhle problém? Neřeším zobrazení okna, co má se souborem udělat, ale to, že ho automaticky zobrazí.

Zpět do poradny Odpovědět na původní otázku Nahoru