Для вашего вопроса «необходимо иметь доступ к локальной текстовый файл с помощью JavaScript »очень похож на этот вопрос здесь: Local file access with javascript
Ответ, действительно, нет хорошего способа получить доступ к локальному файлу, если вы используете javascript в браузере. Если его просто текстовый файл на том же компьютере без http/webserver, вы можете столкнуться с некоторыми проблемами, так как в javascript возможность чтения локального файла по умолчанию отключена в большинстве браузеров. В chrome вы можете отключить эту функцию безопасности, добавив следующий флаг при запуске браузера из командной строки.
повреждают-веб-безопасности
Если ваши данные структурированы json, xml, csv, вы можете привести его в использовании AJAX call, если файл размещен на сервере, доступном с HTTP. Без использования AJAX вызова HTTP, другим возможным решением, как указано в ссылке выше вопрос:
Просто обновление HTML5 особенности http://www.html5rocks.com/en/tutorials/file/dndfiles/ Это отличная статья объяснит ан подробно доступ к локальным файлам в Javascript. Резюме из указанной статьи:
Спецификация обеспечивает несколько интерфейсов для accessing files from a 'local' filesystem:
Файл - отдельный файл; предоставляет информацию на основе readonly, такую как имя, размер файла, тип mimetype и ссылку на дескриптор файла. FileList - массивная последовательность объектов File. (Подумайте или перетащите каталог файлов с рабочего стола). Blob - Позволяет разрезать файл в байтовые диапазоны. - @Horst Walter
Как показано ниже, вы можете иметь «загрузить файл» выбор входа, и просто иметь свой путь к файлу в качестве опции по умолчанию для ввода»
<input type="file" id="files" name="files[]" multiple />
<output id="list"></output>
<script>
function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
// files is a FileList of File objects. List some properties.
var output = [];
for (var i = 0, f; f = files[i]; i++) {
output.push('<li><strong>', escape(f.name), '</strong> (', f.type || 'n/a', ') - ',
f.size, ' bytes, last modified: ',
f.lastModifiedDate ? f.lastModifiedDate.toLocaleDateString() : 'n/a',
'</li>');
}
document.getElementById('list').innerHTML = '<ul>' + output.join('') + '</ul>';
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);
</script>
Если вы запустили приложение из локального файла многие браузеры предоставляют некоторый способ доступа к локальной файловой системе через ajax. – Bergi
Будет ли загрузка файла приемлемой, или файл должен быть прочитан в фоновом режиме при загрузке приложения? – Bergi
Кажется, что вы делаете, это вытягивание данных для целей показа. Как хранятся эти данные? –