Загрузить и прочитать файл на стороне клиента, с угловым 2

Мне нужны файлы журналов от пользователя, чтобы я мог читать и анализировать их. Например, какая-то область перетаскивания, где пользователь удаляет файл, тогда я могу прочитать его с помощью JavaScript?

Я использую Angular2 RC5. У меня есть node.js с обратной стороны, но мне там не нужны данные. Мне это нужно только на стороне клиента.

Можно ли читать и анализировать содержимое файла только с помощью технологии внешнего интерфейса, например angular2 и javascript? Или я должен загрузить файл на сервер и проанализировать его там?

1 ответ

Решение

Это возможно!

Я закончил тем, что делал это так. Это читает все файлы, которые выбраны с диалоговым окном файла. Мне не нужно отправлять их на node.js. Я могу просто манипулировать этим на клиенте.

<input type='file' accept='text/plain' multiple (change)='openFile($event)'>

openFile(event) {
    let input = event.target;
    for (var index = 0; index < input.files.length; index++) {
        let reader = new FileReader();
        reader.onload = () => {
            // this 'text' is the content of the file
            var text = reader.result;
        }
        reader.readAsText(input.files[index]);
    };
}

Это очень простой пример того, как вы можете это сделать.

Другие вопросы по тегам