Используйте локальный путь к файлу для чтения файлов

#javascript #filereader

#javascript #filereader

Вопрос:

У меня есть javascript, который считывает файл, но я не хочу просить пользователя выбрать файл. Я хочу, чтобы файл был загружен на window.onload

 function handleFiles(files) {
   if (window.FileReader) {
        getAsText(files[0]);
    } else {
        alert('FileReader are not supported in this browser.');
    }
}
function getAsText(fileToRead) {
    var reader = new FileReader();
    reader.onload = loadHandler;
    reader.readAsText(fileToRead);
}

function processData(event) {
    var csv = event.target.result;
    var allTextLines = csv.split(/rn|n/);
    var lines = [];
    while (allTextLines.length) {
        lines.push(allTextLines.shift().split(','));
    }
    console.log(lines);
}
  

Комментарии:

1. Браузеры не позволяют этого из соображений безопасности

Ответ №1:

У меня есть javascript, который считывает файл, но я не хочу просить пользователя выбрать файл.

Вы просто не можете этого сделать. Это было бы серьезной проблемой конфиденциальности. Вы должны получить файл от пользователя.

Комментарии:

1. @Jerika: Это не имеет никакого значения. У вас в системе нет текстовых файлов, которые вы не хотели бы, чтобы случайные люди, размещающие веб-сайты, могли получить и прочитать? Если вы используете систему на базе * nix (Linux, Mac OS и т. Д.), Это будет список пользователей, определенных для системы, практически каждый файл настроек, Который у вас есть… Но это так же верно для Windows и других ОС; у людей есть текстовые файлы, которые они не хотят, чтобы другие люди читали.