html5的filereader读取txt
描述你的问题
想做一个HTML5的小说阅读器,用filereader读取txt、pdf等文件。换了好几种方式,总是不对。求教。贴上相关代码
第一种:
<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>
贴上报错信息
贴上相关截图
已经尝试过哪些方法仍然没解决(附上相关链接)
<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."
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不知道题主没有去读过
File
相关的API,如果没有的话建议还是去读一下可能了解更多。FileReader是HTML5增加的用来处理异步操作浏览器读取本地文件的接口,他处理的对象是
File
对象或者是Blob
对象。所以你往readAsText
里面传文件名是没有什么用的。你可以用一个input
来获取你本地的文件,然后交由FileReader来读取。html:
javascript:
示例:http://jsbin.com/koxuhuduro/edit?html,js,console,output