Voici comment servir du contenu binaire avec mason (en mode download):
- %# file.html
- <%init>
- use Apache2::Const qw(OK);
- my $content = ... ; # Votre contenu binaire
- my $mimeType = 'application/pdf' ; # par exemple
- my $fileName = 'rapport.pdf' ;
- $m->clear_buffer; # On vide le buffer de tout contenu precedant
- $r->content_type($mimeType) ; # Reglage du type mime
- $r->headers_out->add('Content-Disposition' => "attachment; filename=$fileName");
- # Nom du fichier
- binmode STDOUT ; #Sortie purement binaire
- print STDOUT $content; # Les donnee
- $m->abort(OK); # C'est fini
- </%init>
- <LocationMatch "/file.pdf$">
- SetHandler perl-script
- PerlHandler HTML::Mason::ApacheHandler
- </LocationMatch>
2 commentaires:
'lut,
Merci pour ce petit bout de code : c'est exactement ce que je cherchais.
Je fais mes 1ers pas avec Mason : ton blog passe tout de suite dans mes favoris :o)
You're welcome. N'hesite pas a me suggerer des idees d'articles si besoin :)
Enregistrer un commentaire