Failed to execute 'readAsText' on 'FileReader': parameter 1 is not of type 'Blob'
06:46 07 Jan 2020

I am trying to read a user uploaded xml file in angular. Below is my code:

Component.ts:

convertFileToString(event){
    this.uploadXML=event.target.files[0];
    let fileReader = new FileReader();
    fileReader.onload = (event) =>{this.finalUploadedXML=fileReader.result as String}
    fileReader.readAsText(this.uploadXML);
    console.log("The contents are:")
    console.log(this.finalUploadedXML);
  }

index.html


But when i run this code, it gives me the following error:

Failed to execute 'readAsText' on 'FileReader': parameter 1 is not of type 'Blob'

I also modified the readAsText(this.uploadXML) to readAsText(this.uploadXML.asInstanceOf[Blob]) but it seems that asInstanceOf is not a known property of File type. So i tried changing the type of uploadXML from File to Blob and the error still persists. What should i do?

angular typescript filereader