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

jQuery Discussion :

Lire un fichier local - IE09


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    kap
    kap est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 188
    Par défaut Lire un fichier local - IE09
    Bonjour,

    Pour une application, je dois lire des fichiers locaux et effectuer des traitements dessus. J'avais commencé par utiliser l'API FileReader. Sauf qu'elle n'est pas supportée par IE09 Je cherche une solution de contournement. Après quelques lectures, j'ai touvé ce plugin jQuery: https://github.com/blueimp/jQuery-File-Upload
    Il est un peu trop évolué pour ce que mon utilisation (je veux juste obtenir le contenu du fichier texte). Du coup j'ai essayé de l'adapter mais je galère un peu.

    Voici mes codes :
    Initialisation du plugin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $('#fileupload').fileupload({
    	url: "/maps/test/",
    	dataType: 'json',
    	xhrFields: {withCredentials: true},
    	forceIframeTransport: true,
    	start: function (e) {console.log("start");},
    	stop: function (e) {console.log("stop");},
    	done: function (e, data) {
    		console.log(data);
    	}
    });
    Code serveur python :
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    def test(request):
        try:
     
            file = request.FILES['files']
            result = [{"name": file.name,
                       "size": file.size,
                       "content": file.read(file.size)}]
            json_data =  json.dumps(result) 
            return HttpResponse(json_data, content_type='application/json; charset=utf-8')

    Avec une version récente de Firefox, le contenu du fichier est bien renvoyé. Mais sous IE09, rien ne se passe... En regardant l'onglet Network du Developper Tools, les colonnes "result" et "type" sont à "Pending".

    Avez-vous une idée? Merci d'avance pour votre réponse.

  2. #2
    kap
    kap est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 188
    Par défaut
    J'ai trouvé une partie de la solution. J'ai du modifier le headers de la réponse générée en python :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return HttpResponse(json_data, content_type='text/plain; charset=utf-8')
    Par contre, chez mon client, l'upload du fichier lui propose d'ouvrir ou sauvegarder le fichier fileUpload (nom de la fonction python correspondant à l'url appelée par la requête) Est-ce aussi une histoire de type de réponse? Dois-je changer le dataType de ma requête effectuée par le plugin jQuery?

  3. #3
    kap
    kap est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 188
    Par défaut
    Pour éviter l'apparition de la boîte de dialogue, j'ai du aussi changer le type de réponse au niveau de la requête ajax :
    En espérant que ça puisse aider

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

Discussions similaires

  1. Lire un fichier d'un poste local depuis une JSP
    Par clavben dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 10/02/2012, 12h01
  2. Réponses: 3
    Dernier message: 05/05/2009, 22h08
  3. Lire un fichier (local) depuis fichier HTML externe (internet)
    Par diva_69 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 16/12/2008, 21h44
  4. Lire un fichier texte de la machine Local
    Par IcedLand dans le forum ASP.NET
    Réponses: 12
    Dernier message: 21/09/2007, 09h15
  5. lire un fichier à travers le réseau local
    Par diamonds dans le forum Entrée/Sortie
    Réponses: 18
    Dernier message: 05/12/2006, 20h42

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