【发布时间】:2019-04-23 08:39:13
【问题描述】:
我是 angular7 的新手,我只是想从 html 文件 中的输入类型文件中获取数据。我不明白。我得到了文件的名称和不同的规格,但不是它的正确数据。
重点是 readystate 不会变为 2,因此 result 属性永远不会填充它,因此我无法获取数据。
据我所知:
TS
onChange(event) {
if (event.target.files && event.target.files.length > 0) {
const file = event.target.files[0];
const reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = this.saveImage(reader, event);
}
}
private saveImage (reader: FileReader, ev: ProgressEvent): any {
this.userInfo.Imagen = (reader.result as string).split(',')[1];
this.converted_image = this.domSanitizer.bypassSecurityTrustResourceUrl(this.base64 + this.userInfo.Imagen);
return null;
}
HTML
<input id="file-input" type="file" capture style="display:none" #fileInput (change)="onChange($event)"/>
但我根本没有恢复任何数据。
谢谢小伙伴们。
【问题讨论】:
标签: angular angular7 filereader onload readystate