【发布时间】:2019-04-07 07:31:58
【问题描述】:
我正在尝试从 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 中
但是在控制台中它给出错误“无法读取未定义的属性'结果'”
var binaryString = readerEvt.target.result;
如果有另一种更合适的方法代替此方法(任何 npm 包或其他东西,请告诉我),我如何将图像转换为 base64
提前致谢。
来自 MDN 的参考 MDN Link
【问题讨论】:
标签: angular typescript angular5