Autor | Zpráva | ||
---|---|---|---|
Prochy Profil |
#1 · Zasláno: 27. 7. 2014, 19:27:10
Zdravim,
mám na webu aplikaci na stahování souboru, pokud to je možné tak se zobrazí v prohlížeči (pdf,png atd). V opeře, firefoxu to funguje správně, ale v Chrome se mi pdf nezobrazí, hodí se tam šedá obrazovka a že se soubor načítá. Pokud v Chrome vypnu vestavěný PDF reader a zapnu tam Adobe reader soubor se zobrazí správně. Zajímalo by mě, kde by mohl být problém. Soubory z jiných stránek se zobrazí normálně. Říkám si, jestli tam nemůže chybět nějaká hlavička. Nastavuji tyto hlavičky: $httpResponse->setHeader('Pragma', "public"); $httpResponse->setHeader('Expires', 0); $httpResponse->setHeader('Cache-Control', "must-revalidate, post-check=0, pre-check=0"); $httpResponse->setHeader('Content-Transfer-Encoding', "binary"); $httpResponse->setHeader('Content-Description', "File Transfer"); $httpResponse->setHeader('Content-Length', filesize($file)); $httpResponse->setHeader('Content-Disposition', 'inline; filename="' . $this->name . '"'); Díky |
||
Časová prodleva: 4 dny
|
|||
Prochy Profil |
Tak už to snad funguje, musel jsem nastavit ještě hlavičku
Content-Type na application/pdf , bylo tam defaultně nastaveno application/octet-stream . Takže rozeznávám jestli to je pdf, pokud ne, tak všemu ostatnímu nastavim application/octet-stream .
|
||
Časová prodleva: 10 let
|
0