Нахождение пути выбранного файла в Django FileField - PullRequest
0 голосов
/ 04 января 2012

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

1 Ответ

2 голосов
/ 04 января 2012

Путь на клиенте (компьютере пользователя) не отправляется.

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

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

Для получения дополнительной информации:

  1. RFC 2388 (спецификация)
  2. Как получить путь к файлу из формы ввода html
  3. Справочник по форме W3C
...