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地址的组合选择文件,并提供特定于语言环境的内容。 –

相关问题