sto usando il Google App Engine blobstore per memorizzare una vasta gamma di tipi di file (PDF, XLS, ecc) e sto cercando di trovare un meccanismo attraverso il quale il nome originale del file caricato - come memorizzato in blob_info - può essere usato per dare un nome al file scaricato, cioè in modo che l'utente veda 'some_file.pdf' nel dialogo di salvataggio piuttosto che 'very_long_db_key.pdf'.nome del file scaricati con Google App Engine blobstore
io non riesco a vedere nulla nella documentazione che permetterebbe questo:
http://code.google.com/appengine/docs/python/blobstore/overview.html
Ho visto osservazioni in altri post che è possibile utilizzare le informazioni in blob_info per impostare l'intestazione Content-Disposition . È questo l'approccio migliore per raggiungere la fine desiderata?
solo aggiungere - se il nome del file originale contiene un doppio apice, la finestra di download troncare il nome del file dopo il carattere preventivo. Ho intorno a questo fuggendo virgolette nel nome del file blob: 'self.send_blob (blob_info, Save_as = blob_info.filename.replace ('"' ',' \\" ')) ' (C'è una discussione correlata su questo [qui] (http://stackoverflow.com/questions/93551/how-to-encode-the-filename-parameter -of-content-disposition-header-in-http)) –