微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

读写用户上传的文件ReactJS

如何解决读写用户上传的文件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 举报,一经查实,本站将立刻删除。