<input type="file"> 样式修改+读取本地文件内容【相同文件】
1、自定义样式
1 <div style="position: relative;"> 2 <div>Input 上传文件</div> 3 <input type="file" accept="text/plain" name="file" style="position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;"> 4 </div>
2、读取本地文件内容
1 $(function () {
2 $("input[type='file']").on("change", function () {
3 var file = $("input[type='file']")[0].files[0];
4 var reader = new FileReader(); //新建一个FileReader
5 reader.readAsText(file, "UTF-8"); //读取文件
6 reader.onload = function (evt) { //读取完文件之后会回来这里
7 var fileString = evt.target.result; // 读取文件内容
8 $("input[type='file']").val(""); // 读取之后清楚绑定chang事件
9 console.log(fileString);
10 }
11 });
12 })
注意:请求完文件解析后,清空input的value值,才能每次访问相同的文件都可以监控到。