Bonjour,
depuis je rencontre un proplème pour afficher un lien de téléchargement
j'ai une table campagne dans lequels j'ai comme champ (fichier_joint) qui contient le chemin vers mon fichier dans le repertoire app/webroot/img/download/
j'arrive a enregistrer les chemins dans ma tables campagnes.
mon sous est que je veux afficher un lien de téléchargement lorsque j'affiche la liste des campagnes de sorte que l'on puisse cliquer et télécharger le fichier.
j'utilise cakephp 2.7
Ce que je fais
dans mon controlleur Campagnes, je fais ceci:
public function membre_sendFile($id) {
$file = $this->Campagne->getFile($id);
$this->response->file($file['path']);
//Retourne un objet reponse pour éviter que le controller n'essaie de
// rendre la vue
return $this->response;
}
dans ma vue, j'ai ceci:
<?php echo $this->Html->link(' Télécharger',array('membre' => true,'controller' => 'Campagnes','action' => 'sendFile', $campagne['Campagne']['fichier_joint']),array('class'=> 'btn btn-sucess btn-xs ','title'=>'Détails')); ?>
le lien qui me permet de télécharger le fichier.
Ce que je veux
je veux obtenir un lien de téléchargement
Ce que j'obtiens
lorsque je clique sur télécharger, rien ne se passe