0

У меня есть RequestHandler, которому необходимо отправить содержимое большого статического файла в качестве ответа. Я мог бы просто открыть файл и записать его в объект response, но это неэффективно. Есть ли способ передать поставку в инфраструктуру Google App Engine, похожую на send_blob?Google App Engine: как обслуживать статический файл из RequestHandler?

Я могу поклясться, что раньше видел такую ​​функцию, но не могу найти ее снова в документации GAE.

+0

просто возвращает путь к нему, и пусть на стороне клиента принести его –

+0

@ZigMandel Вы имеете в виду редиректа? Это приведет к задержке, а также изменит URL. Мой обработчик сопоставляется с '/ pets/my-cats', но я пытаюсь служить'/static/fr_FR/mes-chats.html' –

ответ

0

Избегайте использования RequestHandler. Вместо этого настройте app.yaml для Serving Static Files. Например, чтобы служить favicon.ico:

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

К сожалению, я не могу этого сделать, потому что мне нужно выполнить некоторую логику для определения того, какой статический файл будет обслуживаться. –

+0

Есть ли способ, которым вы можете выполнить логическую клиентскую сторону? Например, у меня есть приложение AngularJS, которое генерирует URL-адрес изображения из данных. –

+0

Мой обработчик должен выбрать файлы, основанные на комбинации заголовка и/или IP-адреса клиента Accept-Language, и обслуживать контент, специфичный для локали. –

Смежные вопросы