Autor Zpráva
Prochy
Profil
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
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.

Vaše odpověď

Mohlo by se hodit

Nezapomeňte na odkaz na živou ukázku problému.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0