Estoy usando la tienda de blobstore de Google App Engine para almacenar un rango de tipos de archivos (PDF, XLS, etc.) y estoy intentando encontrar un mecanismo por el cual el nombre original del archivo cargado tal como se almacena en blob_info: se puede usar para nombrar el archivo descargado, es decir, para que el usuario vea 'algún_archivo.pdf' en el diálogo de guardar en lugar de 'very_long_db_key.pdf'.Nombre de archivo descargado con Google App Engine Blobstore
no puedo ver nada en la documentación que permitiría a esto:
http://code.google.com/appengine/docs/python/blobstore/overview.html
que he visto indicios en otros mensajes que usted podría utilizar la información en blob_info para establecer la cabecera Content-Disposition . ¿Es este el mejor enfoque para lograr el fin deseado?
Solo para agregar: si el nombre del archivo original contiene una comilla doble, el cuadro de diálogo de la descarga truncará el nombre del archivo después del carácter de comillas. Lo solucioné escapando comillas dobles en el nombre de archivo blob: 'self.send_blob (blob_info, save_as = blob_info.filename.replace ('"', '\\"')) ' (Hay una discusión relacionada sobre esto [aquí] (http://stackoverflow.com/questions/93551/how-to-encode-the-filename-parameter -of-content-disposition-header-in-http)) –