我正试图从 Angular 5 发送 base64 字符串到我的 API。
首先,我需要将它从图片转换为 base64。在查阅了互联网和 MDN 后,我开发了一种方法。
OnIDChange(event) {
var file = event.target.files[0];
var reader = new FileReader();
reader.onloadend = this.handleReaderLoaded.bind(this, "Id");
reader.readAsBinaryString(file);
}
handleReaderLoaded(readerEvt:any, indicator: string) {
var binaryString = readerEvt.target.result;
if (indicator == "Id") {
this.Model.IDPhoto = btoa(binaryString);
}
}
我需要在模型属性中存储此base64以在API中发布它,但在控制台中会出现错误“无法读取未定义的属性'result'”。如何将图像转换为base64,如果有其他更适合的方法(任何npm包或其他东西),请让我知道。
谢谢您提前。
MDN参考链接 MDN 链接