Bonsoir à tous,
J'essaye de mettre en place la fonctionnalité de download sur mon application flex.
J'ai regardé l'exemple suivant :
http://www.flex-tutorial.fr/2008/07/...hode-download/
Et cela fonctionne si le fichier est accessible dans la zone publique du serveur web ex : monsite.com/dossierx/fichiery.txt
Seulement dans mon cas, mes fichiers sont dans une zone privée du serveur web et ne sont pas accessible en direct.
J'envisage donc un script PHP qui va me le retrouner.
Mais mon soucis est de savoir comment utiliser correctement la méthode download. Par ex. pour télécharger un fichier nommé "fichier.txt"
Est-ce : (Code coté client flex sans les en-têtes de fonction)
et coté serveur (php)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 var fileref:fileReference = new fileReference(); var req:urlRequest = new urlRequest; req.url = "http://monSite/monScript.php"; fileref.download(req,"fichier.txt");
Car mes tests ne fonctionnent pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?php $name=fichier.txt; //emplacement sur le serveur $file="../upload/".$name; header("content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=".$name); flush(); readfile($file); header("Location:".$file); ?>
Est-ce que quelqu'un à une idée ?
Partager