【发布时间】:2018-08-12 16:29:10
【问题描述】:
我正在尝试读取用户在 React 组件中上传的文件,并将 React 组件的状态设置为文件内容。但是在read.onloadend回调函数中,我无法通过this访问状态。
这是实际的表单部分(我使用的是 react-bootstrap)
<FormGroup>
<FormControl
id="fileUpload"
type="file"
accept=".txt"
onChange={this.handleSubmit.bind(this)}
/>
</FormGroup>
这是我处理提交的函数:
handleSubmit(e) {
e.preventDefault()
let inputtext;
let file = e.target.files[0];
let read = new FileReader();
read.readAsBinaryString(file);
read.onloadend = function(){
this.setState({filetext : read.result});
}
read.onloadend.bind(this);
}
【问题讨论】:
-
请在此处查看工作示例codepen.io/santoshshinde2012/pen/XZwgLJ
-
如果以下答案解决了您的问题,请将任何人标记为已接受并点赞。这样人们就可以继续解决其他人的问题。
标签: javascript reactjs file upload