I'm setting Server Side Rendering in a large webapp. It works well for page without FileReader instance. Do you know how can I make FileReader to work with SSR enable?
I found an NPM package for filereader. I installed and import it in server.ts import * as FileReader from 'filereader'; but I got no result from that.
I also added the filereader package in the whitelist of webpack.server.config.ts with no luck again.
I tried to replace FileReader with new Response(blob).text(); but in that case it is the Response which is undefined too.
I also tried window.FileReader() and global.FileReader() and no luck again.
This is the method with FileReader:
function blobToText(blob: any): Observable<string> {
return new Observable<string>((observer: any) => {
if (!blob) {
observer.next("");
observer.complete();
} else {
let reader = new FileReader(); // FileReader is not defined
reader.onload = event => {
observer.next((<any>event.target).result);
observer.complete();
};
reader.readAsText(blob);
}
});
}
Here is the error message
I got: ERROR { Error: Uncaught (in promise): ReferenceError: FileReader is not defined ReferenceError: FileReader is not defined at Observable._subscribe....