Получить оригинальное имя файла google app engine - PullRequest
4 голосов
/ 05 января 2010

При получении загрузки файла на Google App Engine, пример предполагает, что вы получаете .png. Однако вы только знаете, какой тип изображения, по расширению имени файла.

Как получить исходное имя файла, загруженное в GAE?

Ответы [ 2 ]

8 голосов
/ 05 января 2010

Имя файла загружаемого файла можно определить, посмотрев на свойство filename переменной, которая содержит файл. Например, предположим, что в вашей форме есть поле с именем content :

<input type="file" name="content" />

Внутри вашего обработчика вы можете найти имя файла с:

filename = self.request.POST["content"].filename
3 голосов
/ 05 января 2010

Похоже, что недавно представленный BlobStore имеет прямую поддержку оригинального имени файла в свойствах BLOB-объекта. http://code.google.com/appengine/docs/python/blobstore/blobinfoclass.html#BlobInfo_filename

Вам потребуется зарегистрировать кредитную карту в App Engine, чтобы иметь возможность использовать BlobStore в работе, даже если вы не планируете превышать бесплатные квоты.

...