paramètre n'est pas de type "Blob"

J'ai écrit le code ci-dessous pour afficher le texte à partir d'un fichier local en utilisant le fichier API, mais quand je clique sur le bouton, rien ne se passe. J'obtiens l'erreur suivante quand j'ai inspecter l'élément dans le navigateur. Ce que je fais mal?

Uncaught TypeError: Échec de l'exécution de 'readAsText' sur 'FileReader': paramètre 1 n'est pas de type "Blob".

HTML:

<!DOCTYPE html>
    <html>
    <body>

    <p>This example uses the addEventListener() method to attach a click event to a button.</p>

    <button id="myBtn">Try it</button>
    <pre id="file"></pre>

    <script>
    document.getElementById("myBtn").addEventListener("click", function(){
       var file = "test.txt"
       var reader = new FileReader();

       document.getElementById('file').innerText = reader.result;
   
       reader.readAsText(file);

    });
    </script>

    </body>
    </html>

  • typeof file == "string" // true
InformationsquelleAutor user3293692 | 2015-11-25