Я пытаюсь преобразовать загруженный CSV-файл в базу 64 в угловой службе.Если я использую тот же метод, он отлично работает в компоненте, но когда я звоню из службы, он получает нулевое значение.
Компонент
public upload(files) {
this.uploadedFile = this.service.getBase64(this.file); // This does not work
// this.getBase64(this.file); // This works if method is in same component
}
}
getBase64() {
const myReader = new FileReader();
myReader.onloadend = e => {
this.uploadedFile = myReader.result.toString().split(',')[1];
};
myReader.readAsDataURL(this.file);
}
Это работает нормально, но теперь, когда явызов метода с использованием сервиса, он не работает
Сервис
getBase64(file: any){
const myReader = new FileReader();
let base64File: any;
myReader.onloadend = e => {
base64File = myReader.result.toString().split(',')[1];
};
myReader.readAsDataURL(file);
return base64File;
}
Сервис возвращает нулевое / неопределенное значение.Как я могу сохранить функцию base64 на уровне сервиса.Сервис работает правильно, так как внутри сервиса несколько функций.