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.