Read file inputs with rxjs observables.
rxjs
$ npm install --save @webacad/observable-file-readeror with yarn
$ yarn add @webacad/observable-file-readerimport {readFileAsDataURL} from '@webacad/observable-file-reader';
const file = (<HTMLInputElement>document.querySelector('#myFileInput')).files[0];
readFileAsDataURL(file).subscribe((data: string) => {
console.log('done');
console.log(data);
});readFileAsDataURL: same as FileReader.readAsDataURLreadFileAsBase64: same asreadFileAsDataURLfunction but strips the base64 url prefixreadFileInChunksAsDataURL: same asreadFileAsDataURLfunction, but emitted in chunksreadFileInChunksAsBase64: same asreadFileAsBase64function, but emitted in chunks