Obtén el nombre original del motor de la aplicación de Google

Al recibir una carga de archivo en el motor de aplicaciones de Google, el ejemplo asume que está recibiendo un archivo .png. Sin embargo, solo sabe cuál es el tipo de imagen por la extensión en el nombre del archivo.

¿Cómo se carga el nombre del archivo original en GAE?

El nombre de archivo del archivo que se está cargando se puede determinar mirando la propiedad de nombre de archivo de la variable que contiene el archivo. Por ejemplo, digamos que su formulario tiene un campo llamado contenido :

 

Dentro de tu Handler, puedes encontrar el nombre del archivo con:

 filename = self.request.POST["content"].filename 

Parece que el BlobStore recién introducido tiene soporte directo para el nombre de archivo original en las propiedades del blob. http://code.google.com/appengine/docs/python/blobstore/blobinfoclass.html#BlobInfo_filename

Sin embargo, deberá registrar una tarjeta de crédito en App Engine para poder utilizar BlobStore en la producción, incluso si no planea exceder las cuotas gratuitas.