Articles
I ' m hlasování uzavřít tuto otázku mimo téma, protože to bylo kvůli nesprávné konfiguraci serveru.
Zdá se, že je to mimo téma, protože vyžaduje, abychom hádali , co by se mohlo stát špatně. ' pro nás není nic hmatatelného, s čím bychom mohli pracovat.
Záhlaví HTTP nefunkční? Prohlížeče ' neotevírají náš soubor PDF, ale otevírají všechny ostatní soubory PDF [closed]
On 30 listopadu, 2020 by admin Closed. This question is off -topický . Momentálně nepřijímá odpovědi.
Komentáře
- Možná budete chtít přidat odeslané záhlaví. To je jen hádat. Také to patří na stackoverflow.com, ne sem 🙂
- I ' to nemigruji na StackOverflow, vypadá to zde vhodně. Není to nutně ' kódovací otázka, ale je to určitě otázka pro webmastery.
- Myslím, že <
ve svém vstupu není potřeba převést na charset = UTF-8 " pro PDF
Odpovědět
Viz Jak vynutit otevírání souborů v prohlížeči namísto stahování (pdf)? , která má odpověď z ColinM , který vám řekne přesně, co by měla být záhlaví:
Označit prohlížeči, že soubor by měl být v prohlížeči zobrazen :
Content-Type: application/pdf Content-Disposition: inline; filename="filename.pdf"
Chcete-li soubor stáhnout spíše než zobrazit:
Content-Type: application/pdf Content-Disposition: attachment; filename="filename.pdf"
EDIT: Pokud název souboru obsahuje speciální znaky, například
filename[1].pdf
, které by jinak mohly narušit schopnost prohlížeče zpracovat odpověď, jsou uvozovky kolem názvu souboru povinné.
Komentáře
- Děkuji za tuto velmi pěknou odpověď. Musím však přijmout svoji vlastní, speciální, protože ta vyřešila můj problém.
Answe r
Řešení bylo poněkud speciální.
Server měl výchozí typ mime application/octet-stream
pro Soubory PDF. Po změně na application/pdf
vše fungovalo dobře.
V konfiguraci lighttpd jsem změny dosáhl přidáním této definice:
mimetype.assign += ( ".pdf" => "application/pdf" )
Napsat komentář