一、代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>前端解析.txt文档demo</title>
</head>
<body>
<input type="file" id="fileSubmit" />
</body>
<script>
document.getElementById('fileSubmit').addEventListener('change',function(){
readFile(this,function(data){
console.log(data);
},function(){
alert('解析文件出错');
})
});
function readFile(input,sc,ec) {
//支持chrome IE10
if (window.FileReader) {
var file = input.files[0];
filename = file.name.split(".")[0];
var reader = new FileReader();
reader.onload = function() {
sc(this.result); //这里的 this 指向 FileReader
};
reader.readAsText(file);
}
//支持IE 7 8 9 10
else if (typeof window.ActiveXObject != 'undefined'){
var xmlDoc;
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.load(input.value);
sc(xmlDoc);
}
//支持FF
else if (document.implementation && document.implementation.createDocument) {
var xmlDoc;
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.async = false;
xmlDoc.load(input.value);
sc(xmlDoc);
} else {
ec();
}
}
</script>
</html>
二、运行
选择 .txt 文件
结果:
三、补充:
MND上关于 FileReader 对象的详细介绍
https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader
网友评论