- ^ Fondamentaux
- ^ Les réponses: générer du contenu
- Générer une page HTML
- Générer du texte brut
- Générer du XML quelconque
- Générer un flux de syndication RSS
- Générer un flux de syndication Atom
- Générer un PDF à partir d'un contenu LaTeX
- Générer un PDF avec TCPDF
- Renvoyer un fichier binaire
- Générer un fichier zip
- Générer une interface utilisateur en XUL
- Générer du RDF
- Générer un sitemap
Section: Renvoyer un fichier binaire
« Générer un PDF avec TCPDF | ^ Les réponses: générer du contenu | Générer un fichier zip » |
Pour renvoyer un fichier binaire (un exécutable, une image, une vidéo, une archive ou autre), il faut utiliser jResponseBinary
dont l'alias est "binary"
$rep = $this->getResponse('binary');
En premier lieu, il vous faut indiquer dans la propriété $outputFileName
le nom de fichier sous lequel apparaîtra le contenu à l'utilisateur.
$rep->outputFileName = 'monfichier.gif';
Vous pouvez aussi définir le type mime du contenu :
$rep->mimeType = 'image/gif';
Et vous devez aussi spécifier si le fichier doit être proposé à l'utilisateur pour l'enregistrement ou non. Pour des fichiers couramment pris en charge par les navigateurs (les images par exemple), on mettra false :
$rep->doDownload = false;
Ensuite pour le contenu, vous pouvez indiquer soit un fichier existant, soit du contenu que vous générez vous-même.
Pour renvoyer un fichier existant :
$rep->fileName = JELIX_APP_VAR_PATH.'fichier_a_renvoyer.gif';
Et sinon, si vous générez vous-même, mettez le contenu dans une chaîne et mettez le dans content
:
$rep->content = '...';