Чтение и использование данных из пользовательских файлов в Javascript (веб-приложение), без загрузки их - PullRequest
0 голосов
/ 26 мая 2018

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

Связь с сервером по этим данным не требуется и не нужна.На самом деле, поскольку все необходимые манипуляции могут быть выполнены с помощью javascript и файлы могут быть огромными, сейчас я совершенно не хочу, чтобы их контент загружался на сервер.Поэтому нет никаких угроз безопасности (по крайней мере, я не вижу).

На стороне сервера, меня интересует только сохранение имени папки, чтобы пользователь (который зарегистрирован) ненужно выбирать файлы по одному или выбирать их снова каждый раз, когда динамически создается новая страница.

На данный момент единственные надежды найти решение, которое мне удалось собрать, - это использование Chrome FileSystem API (но я бы предпочел общее решение, не зависящее от конкретного браузера) или созданиерасширение, которое пользователь должен установить, чтобы использовать эту функцию при посещении веб-сайта (что, для меня, может быть, даже хуже, чем полагаться на определенный браузер).

Поэтому мне интересно, есть ли способ реализовать эту функцию, используя только чистый JavaScript и HTML5 и не используя ни расширения, ни решения, зависящие от браузера.

1 Ответ

0 голосов
/ 26 мая 2018

В целях безопасности JavaScript, работающий в браузере, не должен использоваться для прямого доступа к файловой системе.Но, безусловно, вы можете получить к нему доступ, используя fs модуль Node (но это на стороне сервера).

Другой способ - если вы позволяете пользователю выбирать файлы с помощью тега <input type="file">, тогда вы можете использовать файлAPI для получения содержимого.Но я думаю, что это не то, что вы ищете.

Рекомендуемое чтение: https://en.wikipedia.org/wiki/JavaScript#Security

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...