2012-04-18 2 views
2

Прочитав ответ на этот вопрос: How to upload folder in web application ', это веб-приложение, способное просматривать структуру папок на машине пользователя клиента?Возможно ли получить информацию о вложенных папках в стандартном веб-приложении без использования плагина браузера?

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

Я предполагаю, что это невозможно, потому что Выполнение HTML/Javascript (не в сочетании с плагином Java или Flash) не имеет разрешения на просмотр папок клиентской машины? Но некоторые из моих коллег не согласны, поэтому я хочу задать вопрос.

Если это is возможно, то как? Я ищу здесь теорию, а не полное решение кода, но не настолько теоретическую, что вы ее никогда не проверяли.

+1

Вы правы. Вы не хотите, чтобы код выполнялся в браузере, чтобы видеть ваши локальные файлы. Это будет угрозой безопасности. Были/есть способы сделать это с помощью плагинов браузера, но не с помощью каких-либо собственных веб-технологий сами по себе (что хорошо). –

ответ

0

Ответ: Не возможно

Поскольку никто не имеет ответил, и я не смог найти ни малейшего сомнения в чтении через спецификации W3C и IEFT HTML и HTTP RFC. Я на 99% уверен, что это невозможно (возможно, почему никто не ответил).

  1. Это был бы риск для безопасности. Если веб-страница может просматривать папку, ваши персональные данные могут быть скомпрометированы веб-сайтом, который начал просмотр с корня c c.

  2. < типа ввод = «Файл» .../> тег не возвращает информацию о пути к файлу, только поток файла и его метаданные в любом случае, так это сомнения есть некоторый друга HTML объект, который может использоваться для отправки информации о пути к файлу при загрузке файла.

0

Если вы хотите включить все файлы в определенных папках/подпапок ..... проверить по ссылке ниже:

http://www.daniweb.com/web-development/javascript-dhtml-ajax/threads/144152/how-to-list-all-files-in-a-folder-including-subfolder-files

+0

Спасибо, но когда я подхожу к этой ссылке, он предлагает использовать ActiveXObject от JScript для достижения списка файлов, и это то же самое, что использовать плагин, кроме того, что хуже, потому что он будет работать только на I.E. Так что это не отвечает на мой вопрос. У меня нет предложений о том, как достичь описанного вами варианта использования, но ответ на вопрос, можно ли достичь этого без использования плагинов или других нестандартных дополнений к браузеру. – Lisa

0

HTML-стандарт FileOpenDialog является Native одна ОС, которые подсказывают из вашего браузера (нативный код сделал в разработке браузера < - именно поэтому и нужно штепсель, чтобы из него)

Стандарт (без плагинов) откроет диалоговое окно с открытым файлом. Если ОС не поддерживает выбор папки/каталога, то вы ничего не можете с этим сделать без использования плагина (поскольку некоторые из плагинов написаны в собственном кода, и вы не можете использовать язык сценариев ClientSide для захвата собственного управления вашей операционной системой ur).

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

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