0

我有一個RequestHandler需要發送一個大的靜態文件的內容作爲迴應。我可以簡單地打開文件並將其寫入response對象,但效率不高。有沒有辦法將交付交給Google App Engine框架,類似於send_blobGoogle App Engine:如何從RequestHandler提供靜態文件?

我可以發誓以前我見過這樣的功能,但在GAE文檔中找不到它。

+0

只返回路徑,並讓客戶端獲取它 –

+0

@ZigMandel你的意思是重定向?這會引入延遲,並更改URL。我的處理程序映射到'/ pets/my-cats',但我試圖爲/'/ static/fr_FR/mes-chats.html' –

回答

0

避免使用RequestHandler。相反,配置app.yamlServing Static Files。例如,以服務爲favicon.ico:

handlers: 
- url: /favicon\.ico 
    static_files: favicon.ico 
    upload: favicon\.ico 
+0

不幸的是,我不能這樣做,因爲我需要執行一些邏輯以確定將提供哪個靜態文件。 –

+0

有什麼方法可以執行邏輯客戶端?例如,我有一個AngularJS應用程序可以從數據中生成一個圖片URL。 –

+0

我的處理程序需要根據客戶端的「Accept-Language」標頭和/或IP地址的組合選擇文件,並提供特定於語言環境的內容。 –

相關問題