如何获取FileReader结果?

时间:2017-12-07 15:05:48

标签: javascript reactjs asynchronous

我正在尝试从本地计算机读取文件。我已将onFileLoad函数附加到上传按钮。

我知道这是异步发生的,但如何在另一个函数中访问该文件的内容?

我的意思是,在加载文件后,我希望能够将结果(文件中的文本)存储到变量中。我正在使用React,我想避免使用全局变量。

onFileLoad(event){
                 var file = event.target.files[0]; 
            if (file){
                var reader = new FileReader();
                reader.onloadend = function(e) { 
                    window.contents = e.target.result;

                }
                reader.readAsText(file);      

            }
            else { 
                alert("Failed to load file");
            }
}

我理想的做法是在加载文件后执行类似

的操作
  (this.setState({data:myloadedFile})

有人可以指导我朝正确的方向发展吗?

0 个答案:

没有答案