javascript - angular2: lese en fil fra lokal maskin


Hei, jeg er ny i JavaScript og Angular 2.

Jeg vil lese en tekstfil fra den lokale maskinen og vise innholdet på siden. Jeg har filen i assets-mappen. Hvordan kan jeg lese den ved å bruke typescript?

Takk på forhånd :)

Jeg prøvde å sende filbane som "e", men feilen jeg får er på files[0]. Hvis jeg fjerner files[0]-feilen, får jeg feilen parameter 1 er ikke av typen 'Blob'.

private readSingleFile(e) {
    var fileName = e.files[0];
    console.log(fileName);
    if (!fileName) {
      return;
    }
    var reader = new FileReader();
    reader.onload = file => {
      var contents: any = file.target;
      this.text = contents.result;
    };
    reader.readAsText(fileName);
    console.log(reader.readAsText(fileName))
}

Svar #1

i stedet for e.files[0]
prøv

e.target.files[0]

kodeutdrag:

 var fileName = e.target.files[0];

 <input type='file' (change)='readSingleFile($event)'>

Svar #2

Takk til alle for svarene.

Endelig leste jeg filene ved hjelp av 'ng2-file-upload' og lastet dem også opp til serveren.

Relaterte artikler