php download openclassroom - Zend Framework comment définir des en-têtes



2 Answers

Vers la fin de la table, je peux recommander cet assistant d’action en tant que composant simple et réutilisable pour envoyer des fichiers ou des données en mémoire au navigateur.

Possède des options pour la mise en cache, la disposition et peut utiliser Apache Sendfile

wiki github vs

J'ai une question, comment puis-je faire quelque chose comme ça:

header("Content-Disposition: inline; filename=result.pdf"); 
header("Content-type: application/x-pdf"); 

Avec Zend Framework, j'ai essayé:

        $this->getResponse()
        ->setHeader('Content-Disposition:inline', ' filename=result.pdf')
        ->setHeader('Content-type', 'application/x-pdf');

Mais ne fonctionne pas correctement.

Meilleures salutations,




J'ai eu un jeu d'en-tête. Ce n'était pas réglé, mais ajouté. J'ai donc eu un Content-Type de text / html et aussi application / pdf.

Marquer le Content-Type avec TRUE rendait le téléchargement possible dans IOS et d'autres périphériques qui ne montraient que des symboles cryptiques après le téléchargement ou une erreur:

->setHeader('Content-type', 'application/x-pdf', true);

setHeader($name, $value, $replace = false)

à partir de: https://framework.zend.com/manual/1.12/de/zend.controller.response.html




Related