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


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
Auteur

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 ?

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