javascript - 如何在 React 中访问文件

标签 javascript reactjs

所以在 HTML 中我可以这样做:

<input type="file" id="upload" accept="text" multiple/>

然后只要输入发生变化,我就可以像这样访问用 JavaScript 上传的文件:

document.getElementById('upload').onchange = function(){
  const uFiles = this.files;
  console.log(uFiles);
}

我将如何使用 ReactJS 来做到这一点?到目前为止,我已经尝试使用与用于 HTML 和 JavaScript 的方法相同的方法,但我得到的响应是 uFiles 未定义,而不是 FileList 对象。


在我的 React 渲染中:

<input onChange={this.doFunc} id="upload" type="file" accept="text" multiple />

在我的 React 类中:

doFunc = () => {

  const uFiles = this.files;
  console.log(uFiles);

}

最佳答案

我认为你必须使用事件。

   doFunc = e => {

      const uFiles = e.target.files;
      console.log(uFiles);

    }

关于javascript - 如何在 React 中访问文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58898293/

相关文章:

javascript - 使用 useRef Hook 将副本复制到剪贴板

javascript - React - 如何将未在路由器中列出的路由请求转发到 NotFound (404) 组件?

javascript - 如何使用 Javascript 验证带有小时和分钟的输入文本

javascript - 使用存储在数组中的数据动态构建 JSON

javascript - 如何避免在 React (ES6) 中对带参数的函数使用内联函数

javascript - 在 React 中改变 Prop

javascript - 转发引用 : forwardedRef is always null

javascript - 在多个函数中抛出相同 TypeError 的 DRY 方法

javascript - 如果它有以前的 td 溢出文本,我如何通过单击获得 td

javascript - 托管 Angular 2 应用程序