Как установить расположение содержимого для встроенных статических файлов в java Google App Engine - PullRequest
3 голосов
/ 27 апреля 2011

Я знаю, как установить заголовок размещения содержимого для динамических запросов, но как установить его для статических файлов.

Проблема заключается в том, что производственная версия GAE java автоматически устанавливается на attachment content-расположение для статических файловых запросов (кстати, расположение по умолчанию для локальной разработки содержимого является встроенным), но мне нужно установить его на inline .

Теперь, когда кто-то пытается открыть статический файл PDF, браузер автоматически начинает загрузку, вместо этого пытается открыть его в новой вкладке.

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

Все мои pdf файлы находятся в / pdf / path.Я создал веб-запрос для / pdfi / uri, который с помощью службы url fetch выбирает запрошенный файл в / pdf / path и задает расположение содержимого для встроенного.

Теперь, где когда-либо (статический html и т. Д.) Была ссылкадля любого файла PDF я заменил / pdf / на / pdfi / и все работает.Когда и если команда GAE позволит нам установить расположение контента для статических файлов, я просто поменяю каждую ссылку с / pdfi / на / pdf /

1 голос
/ 27 апреля 2011

Помимо MIME-типа и срока действия, у вас нет большого контроля над тем, как обрабатываются статические файлы (см. Документацию Google app.yaml ). Если вам нужен детальный контроль, вы можете сохранить PDF в Datastore как Blob и написать для него обработчик.

(Не путать с API Blobstore )

...