Enregistrer sous

Par siriu, il y a 14 ans


Bonjour,

Savez vous, comment faire sous cake pour proposer un téléchargement avec la boite de dialogue "enregistrer sous" ??

Merci pour votre aide

3 réponses

ker0x, il y a 14 ans

Si j'ai bien compris ce que tu veux faire, il suffit que ton lien pointe vers le fichier à télécharger, tout simplement !

<?php echo $this->Html->link('Télécharger', '/files/fichier.rar'); ?>

ou

<?php echo $this->Html->link('Télécharger', '/files/fichier.rar', array('target'=>'_blank')); ?>

si tu veux que le fichier s'ouvre dans une nouvelle fenêtre.

Le fichier doit être contenu dans un sous dossier de webroot (dans mon exemple, fichier.rar se trouve dans /webroot/files/) et il faut penser à déclarer le Helper Html dans ton AppController

public $helpers = array('Html');

sinon, tu n'as d'autre solution que de préciser à l'utilisateur la manip à faire (clique droit, enregistrer sous etc..) ou de compresser le fichier (si c'est une image par exemple)

siriu, il y a 14 ans

Merci GyZmO, autre question, sais tu comment certains font pour cacher le véritable emplacement du fichier comme dans les gestionnaire de téléchargement ?

lepetitnico, il y a 14 ans

Salut pour cela tu peux tout simplement écrire une route dans routing.php il te réécrira ton url