<input id="fileInput" type="file" ref="file" multiple="multiple" />
使用multiple可以多个文件选择.但是怎么获致到这些文件的文件名,大小等这些信息,并把它们显示在页面上?
谢谢高手。
<input id="fileInput" type="file" ref="file" multiple="multiple" />
使用multiple可以多个文件选择.但是怎么获致到这些文件的文件名,大小等这些信息,并把它们显示在页面上?
谢谢高手。
document.querySelector('input[type="file"]').files可以获取到Filelist对象,每个File对象包括了一些文件的基本信息,信息能够拿到,怎么显示就看你自己怎么处理了。
getFile(){
//获取文件集
let test = document.querySelector('input[type="file"]').files;
let str = [];
if(test){
let img = document.getElementById('img');
for(let i = 0, len = test.length;i< len;i++){
console.log(test[i]);
str.push(<li className="file_item">
<div className="file_img"></div>
<div className="file_info"><span>名称: {test[i].name}</span> <span>大小:{(test[i].size/1024).toFixed(1)} KB</span></div>
</li>);
console.log(str);
}
}
this.setState({
str: str
});
}
const addBtn = (
<div>
<input id="fileInput" type="file" ref="file" multiple="multiple" onChange={this.getFile.bind(this)}/>
<ul id="img" className="imgContainer">{this.state.str}</ul>
</div>
);
1 回答853 阅读✓ 已解决
1 回答1.1k 阅读
2 回答774 阅读
2 回答619 阅读
2 回答601 阅读
1 回答679 阅读
2 回答519 阅读