2014-08-26 10 views
1

Я создаю HTML-страницу, где мне нужно отображать имена файлов, присутствующих в конкретной локальной папке, например C: \ Users \ User1 \ Documents \ folder1. Я попытался написать код в java-скрипте, но пока не удалось. В большинстве вопросов темы упоминается о «ActiveXObject», который используется, но сам по себе не работает.Прочитать имена файлов в локальной папке на странице HTML

Ссылка: JavaScript: Read files in folder

Может кто-нибудь мне помочь в достижении этой цели?

+0

может помочь, http://nodeexamples.com/2012/09/28/getting-a-directory-listing-using-the-fs-module-in-node-js/ если это полезно, не забудьте голосуйте! –

+0

@AthulAK Вот о node.js, что-то совершенно другое. – duskwuff

ответ

2

В общем, вы не можете этого сделать. Веб-страницы не имеют доступа к локальной файловой системе.

Chrome can access the contents of a directory that is selected using a file input field. Однако другие браузеры, такие как Internet Explorer и Firefox, не реализовали эту функцию в настоящее время, и в настоящее время нет доступа к каталогу, который не был выбран пользователем.

В теории можно читать произвольные файлы, используя подписанный Java (не Javascript) апплет. Однако для этого требуется, чтобы пользователь одобрил серию чрезвычайно опасных диалоговых окон страшного предупреждения и требует Java! - так что это действительно не жизнеспособное решение.

0

Боюсь, что я могу быть плохим новостями для вашего дизайна: действие, которое вы запрашиваете, явно нарушает модель безопасности, как указано в спецификации API файлов. Клиентская реализация FileReader() должна убедиться, что «все файлы, которые считываются объектами FileReader, были сначала выбраны пользователем». (API файлов W3C, 13. Вопросы безопасности: http://www.w3.org/TR/FileAPI/#security-discussion).

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

Думая об этом, однако, если все это выполняется локально, вы можете использовать ajax для запроса сценария на стороне сервера, который может вернуть запрошенный вами каталог.

 Смежные вопросы

  • Нет связанных вопросов^_^