如何解决读写用户上传的文件ReactJS
我有一个reactjs应用程序。它有点像文本编辑器。用户可以上传文件并读取/编辑文件。因此,我可以使用以下方法读取用户上传的txt文件:
displayFile = (i) => {
this.setState({currentFileIndex: i})
const reader = new FileReader();
reader.onload = async (e) => {
const text = e.target.result;
this.setState({fileText: text})
};
reader.readAsText(this.state.files[i].file);
};
onFileSelected = (event) => {
var file = event.target.value;
var startIndex =
file.indexOf("\\") >= 0 ? file.lastIndexOf("\\") : file.lastIndexOf("/");
var filename = file.substring(startIndex);
if (filename.indexOf("\\") === 0 || filename.indexOf("/") === 0) {
filename = filename.substring(1);
}
const filesArray = this.state.files;
filesArray.push({ fileName: filename,file: event.target.files[0] });
this.setState({ files: filesArray });
};
输入的html是:
<input
type="file"
accept=".glm,.csv,.player,.txt"
id="Editor_Screen_Upload_Input"
style={{ display: "none" }}
onChange={this.onFileSelected}
/>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。