<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>
View Code

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 })            
View Code

  注意:请求完文件解析后,清空input的value值,才能每次访问相同的文件都可以监控到。

 

 

 

  

 

posted @ 2021-06-08 13:39  陈醋当墨写尽人生酸楚  阅读(154)  评论(0编辑  收藏  举报