Считать изображение как base64:
selectFile(event){
var files = event.target.files;
var file = files[0];
if (files && file) {
var reader = new FileReader();
reader.onload =this.handleFile.bind(this);
reader.readAsBinaryString(file);
}
}
handleFile(event) {
var binaryString = event.target.result;
this.base64textString= btoa(binaryString);
console.log(btoa(binaryString));
}
***********************************************************************************
ИЛИ
Пакет NPM для альтернативного использования:
https://www.npmjs.com/package/alife-file-to-base64
установить: npm установить alife-файл в base64 --save
Добавить Dependecy в ваш проект
Импорт AlifeFileToBase64Module в ваш проект и включение модуля в раздел импорта
import { AlifeFileToBase64Module } from 'alife-file-to-base64';
@NgModule({
declarations: [
],
imports: [
AlifeFileToBase64Module
],
providers: [],
bootstrap: [AppComponent]
})
Синтаксис для использования в любом месте вашего проекта:
<input type="file" alife-file-to-base64 (onFileChanged)="onFileChanges($event)" [(fileModel)]="files" />
- onFileChanged : Будет вызван, когда файл будет выбран пользователем. Это
будет содержать имя файла, размер файла, тип и base64.
- fileModel : установить значение переменной компонента