【发布时间】:2020-01-22 14:21:54
【问题描述】:
所以我的 html 中有一个 onchange 事件,它从用户那里获取图像并需要将其转换为数据 url,以便通过 socket.io 发送并存储在数据库中。如何获得文件阅读器对象的结果。我不知道如何传入回调
我需要做的是在文件阅读器 onload 事件中获取一个回调函数,以便我可以将图片变量设置为数据 url,然后通过套接字发送。只需要帮助从文件阅读器获取结果到我的全局变量 // HTML
<input type = 'file' (change) = "setpreview($event)" value = 'upload photo'>
// js代码。
setpreview(event) {
var img = <File>event.target.files[0];
var reader = new FileReader();
reader.onload = function() {
console.log(reader.result);
}
reader.readAsDataURL(img);
}
【问题讨论】:
-
那是因为您只是在
setpreview方法中声明了reader变量,如错误所示,该变量不会存在于函数范围之外。 -
有没有办法让回调函数进入 setpreview 函数?我尝试通过 html 进行操作,但没有成功
标签: javascript angular file reader