• # Javascript FileReader() et readAsText()

    Posté par (site web personnel) . En réponse au message Remplir un formulaire par le contenu d'un fichier, en local. Évalué à 6.

    Youhou ! J'ai trouvé !

    Javascript sait faire ça, sur les navigateurs à la pointe, en utilisant la fonctions FileReader.

    Voici le code qui va bien:

    <html>
    <head>
     <script type="text/javascript">
     oFReader = new FileReader(); 
     oFReader.onload = function (oFREvent) {
     document.getElementById('info').value = oFREvent.target.result;
     };
     function GetFileInfo() {
     if (document.getElementById("fileInput").files.length === 0) { return; }
     var oFile = document.getElementById("fileInput").files[0];
     oFReader.readAsText(oFile);
     }
     </script>
    </head>
    <body>
     <form name="test">
     <textarea type="text" id="info" cols="80" rows="20"></textarea>
     </form>
     <input id="fileInput" type="file" size="50" onchange="GetFileInfo ()" />
    </body>
    </html>