我有文件上传输入:如何重置ReacJS文件输入
<input onChange={this.getFile} id="fileUpload" type="file" className="upload"/>
我处理上传这样:
getFile(e) {
e.preventDefault();
let reader = new FileReader();
let file = e.target.files[0];
reader.onloadend = (theFile) => {
var data = {
blob: theFile.target.result, name: file.name,
visitorId: this.props.socketio.visitorId
};
console.log(this.props.socketio);
this.props.socketio.emit('file-upload', data);
};
reader.readAsDataURL(file);
}
如果我上传同一文件两次,然后上传不触发事件。我该如何解决这个问题?对于简单的js代码,它足以执行以下操作:this.value = null;在改变处理程序。我如何使用ReactJS来做到这一点?
'的onChange = {this.getFile.bind(这)}'或的GetFile =(E)=> { –