Делает HTML5, позволяют Вам взаимодействовать с локальными клиентскими файлами из браузера

Я видел, что некоторые сообщения расценивают доступ к файлам на клиентской машине веб-страницей, а именно, этот вопрос.

Я пытаюсь скачкообразно двинуться на "непрерывно обновление в облачной" парадигме для некоторых алгоритмов, которые я пишу, таким образом, мои пользователи могут получить доступ к последним версиям путем простого доступа к веб-странице. Это требует, чтобы программа/веб-страница могла запуститься с каталога и рекурсивно осмотреть файлы в нем и вычислить результаты на основе того, что найдено. В конце это также должно смочь записать файл результатов в файловую систему клиента.

Один из ответов, в которых предыдущий вопрос упоминает Google Gears, но это было с тех пор прекращено в пользу HTML5. Доступ к клиентскому каталогу, возможному в HTML5? Как?

Я знаю, почему доступ любой веб-страницей в локальные файлы является угрозой безопасности, но для моей цели у меня нет проблемы для просьбы пользователя соответствующие полномочия.

32
задан Community 23 May 2017 в 11:47
поделиться

2 ответа

Нет, по крайней мере, не напрямую. Однако здесь у вас есть несколько вариантов.

В настоящее время ваш лучший выбор:

  • Перетаскивайте файлы с рабочего стола, см. учебное пособие .
  • Использовать файл типа ввода.
    • Прочтите содержимое с помощью File API или отправьте форму. Подробнее о динамическом чтении файла читайте в Центре разработчиков Mozilla .
    • Вы можете указать несколько атрибутов для одновременного чтения и открытия нескольких файлов без необходимости иметь отдельные поля.
    • У вас может быть невидимый ввод и «вызвать щелчок» по нему, чтобы открыть диалоговое окно открытия файла. Подробности см. По предыдущей ссылке на Центр разработчиков Mozilla.
  • Используйте API файловой системы , который позволяет создавать, удалять, читать и изменять файлы в файловой системе. Примечание: вы получаете изолированную директорию для работы, вы не можете просто так получить доступ ко всей системе.
  • Используйте Java с подписанными апплетами для доступа ко всей файловой системе. Это требует, чтобы пользователь принял подпись.
30
ответ дан 27 November 2019 в 21:10
поделиться

Chrome 6 также будет поддерживать File API

2
ответ дан 27 November 2019 в 21:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: