有没有简单一点的方案,因为要读取上传的TXT文件,并且还要对读取的文件内容进行判断。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
</head>
<body>
<div>
上传文件 : <input type="file" name="file" id="fileId"/>
<button type="submit" name="btn" id="btnId" onclick="check()">提交</button>
提交
</div>
<script>
function check() {
var objFile = document.getElementById("fileId");
if (objFile.value === "") {
alert("不能空")
}
console.log(objFile.files[0].size); // 文件字节数
var files = $('#fileId').prop('files');//获取到文件列表
if (files.length === 0) {
alert('请选择文件');
} else {
var reader = new FileReader();//新建一个FileReader
reader.readAsText(files[0], "UTF-8");//读取文件
reader.onload = function (evt) { //读取完文件之后会回来这里
var fileString = evt.target.result; // 读取文件内容
console.log(fileString)
}
}
}
</script>
</body>
</html>
尝试换一个解决的方法。
如果是只能用 IE 8 ,其他人也很难帮你做测试。
情况1 : 如果可以在客户端放 html / js (localhost),应该可以安装新的浏览器 ( firefox, chrome, opera, ... )。
情况2 : 在无法安装 新的浏览器 的情况下,但是客户端可以浏览网页。
用基础的 html 配合后端处理 (例如 html upload file -> php )
如果刻意为了旧系统修改源码却只能到客户端测试,以后有增加功能,修改,换系统,可能会有其他新的问题。