用户登录

这个视频我们通过一个实例来演示一下使用 readAsText 方法去读文件 … 选择一个文本文件以后,会直接把读取到的内容输出到页面上 …

这里我用到的代码跟之前介绍文件列表的代码差不多,你可以课程的资料包里找到。如果你看到之前的视频,你应该知道它们都是做啥用的。

displayFileInfo()

在这个用来显示文件信息的 displayFileInfo() 函数里面,我们先去新建一个文件阅读器 … 可以在循环之外去创建 … 这样在循环的里面,可以一直使用这个阅读器去读取用户选择的文件 …

// 新建文件阅读器
var reader = new FileReader();

在循环里面,使用这个 reader 去读文件 … reader.readAsText(file[i]);

下面我们可以去监听阅读器的 load 事件 … 这个事件在读完文件以后发生 … 发生以后,会执行阅读器的 onload … 我们可以直接设置 onload 做的事 …

reader.onload = function(event) {}

这里我用了一个匿名函数 … 把事件返回的对象交给这个函数 … 这个事件对象的 target 里的 result 里面,会包含读取的文件内容 …

在列表内容的 createTextNode 里面,直接使用读取到的文件内容 …

var content = document.createTextNode(event.target.result);

保存 …

回到浏览器,刷新 … 然后 浏览文件 … 找到一个文本类型的文件 … 打开 …

在页面上,会直接输出读取到的文件里面的内容 …

用文本的形式读取文件《 HTML5:文件 API 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点