javascript - html5的filereader读取txt
巴扎黑
巴扎黑 2017-04-10 17:06:10
[JavaScript讨论组]
  1. 描述你的问题
    想做一个HTML5的小说阅读器,用filereader读取txt、pdf等文件。换了好几种方式,总是不对。求教。

  2. 贴上相关代码
    第一种:
    <script>

     var f=new FileReader();
     var neirong=f.onload.readAsText("111.txt",["utf-8"]);
     document.getElementsByClassName("reader")=neirong;

    </script>

第二种:

<script>
  var f;

  f.onload=function neirong(e){
      document.getElementsByClassName("reader")=e.result;
  }
 document.getElementsByClassName("reader").addEventListener("click",neirong,false);

</script>

第三种:
<script>

  var fso,f,neirong;
  fso=new ActiveXObject("Scripting.FileSystemObject");
  f=fso.OpenTextFile("111.txt",1,false);

  neirong=f.ReadAll();
  
</script>
  1. 贴上报错信息

  2. 贴上相关截图

  3. 已经尝试过哪些方法仍然没解决(附上相关链接)

    <script>

     var f=new FileReader();
     f.onload=function(e){
         this.result;
     }
     var neirong=f.readAsText("111.txt");
     document.getElementsByClassName("reader").innerHTML=neirong;

    </script>

这个,提示"Uncaught TypeError: Failed to execute 'readAsText' on 'FileReader': The argument is not a Blob."

巴扎黑
巴扎黑

全部回复(1)
迷茫

不知道题主没有去读过File相关的API,如果没有的话建议还是去读一下可能了解更多。
FileReader是HTML5增加的用来处理异步操作浏览器读取本地文件的接口,他处理的对象是File对象或者是Blob对象。所以你往readAsText里面传文件名是没有什么用的。你可以用一个input来获取你本地的文件,然后交由FileReader来读取。
html:

  <input type="file" id="input">
  <span id="preview"></span>

javascript:

(function(){
  var input = document.querySelector('#input');
  var span = document.querySelector('#preview');
  input.addEventListener('change', function(e){
    handFile(e.target.files[0]);
  });
 
  function handFile(file){
    console.log('hand');
    var reader = new FileReader();
    reader.onload = function(e){
      span.innerText = e.target.result;
    };
    reader.readAsText(file);
  }
})();

示例:http://jsbin.com/koxuhuduro/edit?html,js,console,output

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号