FileReader对象可以用来读取File对象所包含的文件内容。暂时不明白以书上写的gbk编码方式读取纯文本为什么会乱码,这里只是先把书上gbk编码改成了utf-8。
FileReader.readAsText(File对象,编码方式) ,该方法用于读取文本。
- html>
- <html>
- <head>
- <meta charset="utf-8"/>
- <title>title>
- <script>
- window.onload = function () {
- var oFile = document.getElementById("file");
- oFile.onchange = function(){
- //获取第1个文件
- var file = oFile.files[0];
- //读取本地文件,以utf-8编码方式输出
- var reader = new FileReader();
- reader.readAsText(file, "utf-8");
- reader.onload = function(){
- console.log(this.result);
- };
- };
- }
- script>
- head>
- <body>
- <input id="file" type="file" />
- body>
- html>