【发布时间】:2020-08-08 06:29:33
【问题描述】:
我正在尝试使用 React 上传 txt 文件,并将这些文件或文件名显示在用户面前, 授予他更改文件或删除文件的权限。 这是我的:
import React from "react";
class Browse extends React.Component
{
state = {selectedFile:[] , textFile: []};
//fileChangedHandler Method
fileChangedHandler =event => {
for(var i=0;i<event.target.files.length;i++){
this.state.fileees =event.target.files;
this.setState({selectedFile: event.target.files[i]})
this.setState((state) => {
const textFile=[...state.textFile,state.selectedFile.name];
return {
textFile,
};
});
} //for
} //fileChangedHandler
render(){
return(
<div className="Browse">
<label for="myfile">Insert DNA Files:</label>
<input type="file" onChange={this.fileChangedHandler} id="myfile" name="myfile" multiple/>
<div>
{this.state.selectedFile.name}
</div>
</div>
);
}
} //class
export default Browse;
如果我上传一个文件效果很好,我可以看到文件名,但如果我上传多个文件,它就不行了。 我需要帮助解决这个问题, 为什么如果我上传多个文件,我无法在用户面前展示它们
谢谢。
【问题讨论】:
标签: reactjs file web show uploading