reactjs - 选择多个文件与 refs 反应
问题描述
我正在尝试使用反应选择多个文件但我的尝试失败我希望用户能够选择多个文件来上传下一个但是当我尝试添加第二个文件时我的代码只能获取一个文件旧文件被新文件替换
我试图向multiple
我的输入元素添加属性,accept="image/*
但它们都不起作用。目前我一直在尝试multiple
。这是我当前的代码
...
handleFile(e){
let images = this.imgRef.current.files
console.log(Array.from(images))
}
...
<input type="file" name="images" id="imgid" className="imgcls" ref={this.imgRef} onChange={this.handleFile} style={{ display: "none" }} multiple/>
我想记录每个文件信息,但这是我得到的
解决方案
您不需要 refs 来访问文件。您可以从收到的更改事件中简单地做到这一点,如下所示:
class App extends Component {
handleFile(e) {
console.log(e.target.files)
}
render() {
return (
<div className="App">
<input type="file" name="images" id="imgid" className="imgcls" onChange={this.handleFile} multiple/>
</div>
);
}
}
推荐阅读
- sql - 如何使用连接从表中删除
- python - 使用 Flask 将我的 Python 后端与我的 Flutter 前端连接起来
- sql - 为 SQL Redshift 连接两个整数的最佳方法是什么?
- python - 网络爬虫 SQLite3 SELECT 用于下一个要爬取的链接非常慢
- javascript - 如何使用 expressjs 和 nodejs 返回 JSON 的多个更新
- python - 没有名为torch的模型
- javascript - javascript代码在等待后没有继续
- python - 如何解决“TypeError:new_reply() 缺少 1 个必需的位置参数:'post_id'”
- angular - *ngFor 不能绑定到“ngForOf”,因为它不是“div”的已知属性。
- angular - 来自另一个组件的 MatTableDataSource