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:
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:
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.