IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

download fichier avec filereference


Sujet :

Flex

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    52
    Points
    59
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2003
    Messages : 52
    Points : 59
    Par défaut download fichier avec filereference
    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)
    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");
    et coté serveur (php)

    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);
    ?>
    Car mes tests ne fonctionnent pas

    Est-ce que quelqu'un à une idée ?

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    52
    Points
    59
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2003
    Messages : 52
    Points : 59
    Par défaut
    Pour info, mon script PHP fonctionne. J'arrive bien à télécharger mon fichier.txt

    Maintenant depuis flex, la fenêtre de séléction de destination s'ouvre bien mais rien ne se passe après avoir validé la destination..

  3. #3
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Points
    3 189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Par défaut
    as tu sniffé avec WireShark ou qq chose du genre pour vérifier si ta requete part bien déjà?

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    52
    Points
    59
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2003
    Messages : 52
    Points : 59
    Par défaut
    En fait pour mes test je suis en local donc l'url est http://localhost/monscript.php

    et je ne sais pas si en faisant ça on voit qqc dans wireshark car effectivement aucune trame ne s'affiche.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    52
    Points
    59
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2003
    Messages : 52
    Points : 59
    Par défaut
    Yesss,

    Je crois que j'ai trouvé!! Sur la KnoledgeBase Adobe :

    http://kb.adobe.com/selfservice/view...d5c3&sliceId=1

    Il y a une astuce pour la déclaration de la variable de type "FileReference". Il faut la déclarer en dehors de la fonction et là, ça marche.

    Merci à ceux qui se sont penchés sur le sujet.

  6. #6
    Membre régulier Avatar de progamer54
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    242
    Points
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 242
    Points : 120
    Par défaut
    merci a ce post, qui m'a bien aidé!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Download fichiers avec VB.net
    Par programmes dans le forum VB.NET
    Réponses: 13
    Dernier message: 28/01/2013, 09h22
  2. Download fichier avec RPC et DTO
    Par Chritofff dans le forum GWT et Vaadin
    Réponses: 0
    Dernier message: 20/04/2011, 14h43
  3. Download fichier local avec filereference
    Par aloha dans le forum Flex
    Réponses: 0
    Dernier message: 18/02/2009, 15h49
  4. Réponses: 2
    Dernier message: 15/01/2009, 18h50
  5. download fichier avec espace dans le nom
    Par cb68 dans le forum Langage
    Réponses: 8
    Dernier message: 23/11/2005, 11h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo