我正在使用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)) –