Как извлечь имя файла из загруженного файла / формы с помощью GAE? - PullRequest
1 голос
/ 09 августа 2011

Следующие данные загружены в мое приложение GAE -

Picasa upload data

Как я могу

  1. получить поля только с файлами
  2. получить имена загруженных файлов?

Ответы [ 3 ]

1 голос
/ 09 августа 2011
  1. получить поля только с файлами

    import cgi
    
    values = self.request.POST.itervalues()
    files = [v for v in values if isinstance(v, cgi.FieldStorage)]
    
  2. получить имена загруженных файлов

    filenames = [f.filename for f in files]
    

Редактировать: исправленный фрагмент, теперь проверено:)

1 голос
/ 10 октября 2013
filename = self.request.POST['file'].filename
file_ext = self.request.POST['file'].type 

OR

filename = self.request.params[<form element name with file>].filename
1 голос
/ 09 августа 2011

Предполагая, что данные отправлены с использованием формы, для # 2 см. Получить оригинальное имя файла google app engine

Для # 1 вы можете выполнить итерацию по мультидикту self.request.POSTи увидеть все, что выглядит как файл.self.request.POST выглядит следующим образом:

UnicodeMultiDict ([(u'file_1 ', FieldStorage (u'file_1', u'filename_1 ')), (u'random_string_field', u'random_string_value ')])

Надеюсь, это поможет вам

-Sam

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...