4 回答
TA贡献1805条经验 获得超10个赞
XMLHttpRequest
Webserver
)
function readTextFile(file){ var rawFile = new XMLHttpRequest(); rawFile.open("GET", file, false); rawFile.onreadystatechange = function () { if(rawFile.readyState === 4) { if(rawFile.status === 200 || rawFile.status == 0) { var allText = rawFile.responseText; alert(allText); } } } rawFile.send(null);}
file://
readTextFile("file:///C:/your/path/to/file.txt");
TA贡献1817条经验 获得超6个赞
走这一段readAsText试试看这个例子。您将能够知道readAsText功能文件阅读器起作用了。
<html> <head> <script> var openFile = function(event) { var input = event.target; var reader = new FileReader(); reader.onload = function(){ var text = reader.result; var node = document.getElementById('output'); node.innerText = text; console.log(reader.result.substring(0, 200)); }; reader.readAsText(input.files[0]); }; </script> </head> <body> <input type='file' accept='text/plain' onchange='openFile(event)'><br> <div id='output'> ... </div> </body> </html>
TA贡献1806条经验 获得超5个赞
在引进后取API在javascript中,读取文件内容非常简单。
读取文本文件
fetch('file.txt') .then(response => response.text()) .then(text => console.log(text)) // outputs the content of the text file
读取json文件
fetch('file.json') .then(response => response.json()) .then(jsonResponse => console.log(jsonResponse)) // outputs a javascript object from the parsed json
TA贡献1866条经验 获得超5个赞
var input = document.getElementById("myFile");
var output = document.getElementById("output");
input.addEventListener("change", function () {
if (this.files && this.files[0]) {
var myFile = this.files[0];
var reader = new FileReader();
reader.addEventListener('load', function (e) {
output.textContent = e.target.result;
});
reader.readAsBinaryString(myFile);
}
});
<input type="file" id="myFile">
<hr>
<textarea style="width:500px;height: 400px" id="output"></textarea>
添加回答
举报