角文件读取器返回值,但未保存到对象

时间:2018-10-30 19:54:44

标签: node.js angular typescript filereader

最奇怪的事情正在发生。当我尝试转换文件并将其另存为base 64时,它不起作用,并且不会给我任何错误。该值最终永远不会分配给entry.imageData,但是当我调试它时,我看到了分配的值,console.log确实记录了该值。我在网上查找,但找不到解决方案。换句话说,我有一个console.log在更改后立即记录entry.imageData的值,但是当我创建一个条目并附加图像时,entry.imageData的值设置为”,而当我调试它时然后,一切似乎都正常运行,控制台将记录该值,并将该值分配给entry.imageData。

将文件转换为字符串的代码

Banner

我如何调用方法,并尝试将其保存到我创建的对象中

 getBase64(file) {
const reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function () {
  return reader.result.toString();
};
reader.onerror = function (error) {
  console.log('Error: ', error);
};
return reader.result.toString();
}

条目的模型:

const entry = new Entry();
entry.imageData = this.getBase64(files);

0 个答案:

没有答案