1) если вы хотите вместо выбора изображения использовать окно загрузки / открытия (из входного файла) и загрузить изображение из каталога проекта (например, с активами / изображениями) или , введя это как строка (base64), вы должны добавить один вход:
[ImageBase64] = "imageBase64String"
, где imageBase64String не (../../assets/image.jpg)
, но значение base64 ( date: image / png; base64, iVBORw0KGgoAAAANSUhEUgAAAGQA ..... )
2) Автор пишет, что:
"Все входные данные являются необязательными. Либо imageChangedEvent, imageBase64 или imageFile должны быть установлены для загрузки изображения в обрезку. "
И
Ввод imageBase64 (строка):
"Если вы не хотите использовать ввод файла, вы можете установить изображение base64 напрямую, и оно будет загружено в обрезку"
3) Чтобы не было ошибки в console:
"ERROR Error: Uncaught (in promise): Event: {" isTrusted ": true}"
Лучшим дополнением является ngIf (все может выглядеть так):
<image-cropper
*ngIf="imageBase64String"
[imageChangedEvent]="imageChangedEvent"
[imageBase64]="imageBase64String"
...
></image-cropper>
4) И как добавить bas e64?
Вы можете создать функцию, например, getBase64FromFile(img) {...}
и сделать это, используя XMLHttpRequest()
+ FileReader()
и присвоить результат this.imageBase64String = (base64 as any).result
при загрузке ngx-image-cropper, например,
ngAfterViewInit (): void {
this.getBase64FromFile('../../assets/image.jpg');
}
Видите, здесь интересно http://www.programmersought.com/article/52582038406/