javascript - 如何在 React 中访问文件
问题描述
所以在 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 对象。
在我的反应渲染中:
<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);
}
推荐阅读
- python - How to make Flask/Jinja2 load bundled templates in an executable zip archive?
- c# - .NET Core EF,何时避免异步数据库调用
- java - Image in javaFx Listview shows only when is selected
- jenkins - 直接从 shell 运行管道
- css - a:hover 不注册 || @关键帧
- html - geb/selenium You may only interact with visible elements
- python - How can I create an object's property inline with Python?
- oracle - How to use IF / THEN / ELSIF for Oracle Apex Page Validation
- debugging - Ansible:无法访问 group_vars 文件中的嵌套变量
- python - 使用wxPython在多进程中冻结pyaudio程序