2012-03-06 3 views
2

Отказ от ответственности: Я новичок в python и django, но имею опыт программирования в Drupal.начинающий: <input type = "folder">?

На моем сайте Джанго (установленном на компьютере локального пользователя), у меня есть HTML-шаблон (Джанго) форма, как это:

<form id="blah" method="post" action=""> 
<input type="file" id="fname" size="50"/> 

Это почти идеальное. Однако моему приложению требуется, чтобы пользователь нажал кнопку «Обзор» (например, в Microsoft Windows), а затем выберите «Файл», но «Папка» (мне просто нужен текстовый путь, предоставляемый кнопкой «Обзор»). Мне не нужно передавать файлы или папки. Мне просто нужен этот путь (например, c:/users/name/desktop/folder)

Как вы это сделаете? JQuery? HTML? питон? Джанго?

+0

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

ответ

2

Вы не можете.

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

Я считаю, что лучшим вариантом будет вспышка.

+0

Или вы можете использовать java-апплет –

+1

@j_mcnally Да, вы также можете использовать Java-апплет. Однако я бы не желал такой боли ни одному из моих врагов. –

+0

Что делать, если пользователь нажимает кнопку «Обзор», выбирает файл, затем Jquery вытаскивает путь из этого поля? (или это отключено основными браузерами?) Кроме того, поскольку это django (в конечном счете python), работающий на одном ПК, есть ли какие-либо трюки python? –

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