我想弄清楚如何在 React JS 中循环多个文件上传。
最终,我希望能够遍历每个文件,以便我可以判断是否只上传了 PNG、JPG 和 MP3 文件。我还希望将 PNG/JPG 文件限制为 5MB,将 MP3 文件限制为 2MB。
到目前为止,我无法弄清楚为什么我可以访问一个文件而不是一组文件。
<input id="file" type="file" onChange={this.handleChange.bind(this)} required multiple />
我的 handleChange 函数看起来像这样:
handleChange(event) {
const target = event.target;
const value = target.type === 'checkbox' ? target.checked : target.value;
this.setState({
[id]: value
});
console.log(id)
console.log(value)
}
当我选择多个文件时,我只会显示一个。例如,上面的两个控制台行产生以下内容:
file
C:\fakepath\My Secret Document.docx
为什么只存储一个值value
?如何正确循环每个文件以检查其大小和类型?我对使用 JQuery 不感兴趣。