Я хочу прочитать локальный текстовый файл из моего локального файла HTML, поэтому я пытался следовать решению в этой теме Javascript - read local text file но предложенное решение не работает для меня тоже:Читать локальный текстовый файл с JavaScript
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);
}
Когда я вызываю функцию readTextFile("file:///D:/test/text.txt");
, в firebug не появляется ошибка, но не отображается ни одно предупреждение. Я использую Windows и Firefox 51.0.1 (64-разрядный). Я не хочу использовать функцию FileReader()
в сочетании с кнопкой <input type='file' onchange='openFile(event)' ...
, так как текстовый файл необходимо читать автоматически при загрузке страницы. Итак, как я могу сделать работу над решением выше?
Чтение связанной нити похоже, что у других также есть проблемы с этим решением, хотя поток отмечен как решенный.
Все сохраняется на компьютере. При чтении темы другие люди не могли решить проблему, хотя нить отмечена как разрешенная. – Markus
Почему бы не использовать FileReader и соответствующий API? Я использовал его раньше, он работает. –
_ «Чтение темы, которую другие люди не могли решить проблему, хотя нить помечена как решенная» _ - Это не меняет того, что является результатом следующего обсуждения: вы не можете просто читать локальные файлы волей-неволей , потому что это будет серьезной проблемой безопасности. Вам нужно взаимодействие с пользователем, чтобы сначала выбрать файл. – CBroe