Как получить путь к опубликованному файлу в Python - PullRequest
4 голосов
/ 15 июля 2011

Я получаю сообщение из файла:

file = request.post['ufile']

Я хочу получить путь.Как я могу получить это?

Ответы [ 2 ]

2 голосов
/ 10 мая 2017

Вы должны использовать request.FILES['ufile'].file.name

вы получите вот так /var/folders/v7/1dtcydw51_s1ydkmypx1fggh0000gn/T/tmpKGp4mX.upload

и используйте file.name, ваш загружаемый файл должен быть больше 2,5M.

если вы хотите изменить это, см. Настройки загрузки файла

2 голосов
/ 15 июля 2011

Вы должны использовать словарь request.FILES.

Ознакомьтесь с официальной документацией об объекте UploadedFile , вы можете использовать атрибут UploadedFile.temporary_file_path, но остерегайтесь того, что только файлы, загруженные на диск, открывают его (то есть обычно при использовании TemporaryFileUploadHandler загружает обработчик).

upload = request.FILES['ufile']
path = upload.temporary_file_path

В обычном случае вы бы хотели использовать обработчик файлов напрямую:

upload = request.FILES['ufile']
content = upload.read()  # For small files
# ... or ...
for chunk in upload.chunks():
    do_somthing_with_chunk(chunk)  # For bigger files
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...