我正在使用Google App Engine Blobstore来存储一系列文件类型(PDF,XLS等),并试图找到上传文件的原始文件名 - 存储在blob_info中 - 可用于命名下载的文件,即用户在保存对话框中看到'some_file.pdf'而非'very_long_db_key.pdf'。使用Google App Engine下载的文件名Blobstore
我不能看到任何文档将允许这样的:
http://code.google.com/appengine/docs/python/blobstore/overview.html
我见过的其他职位的提示,你可以在blob_info使用这些信息来设置内容部署头。这是达到预期目标的最佳方法吗?
只需添加 - 如果原始文件名包含双引号,则下载对话框将在引号字符后截断文件名。我已经通过转义blob文件名中的双引号来解决这个问题: 'self.send_blob(blob_info,save_as = blob_info.filename。替换(''','\\'''))' (这里有一个相关的讨论[here](http://stackoverflow.com/questions/93551/how-to-encode-the-filename-parameter -of-content-disposition-header-in-http)) –