如何将内容分配设置为内联Java Google App Engine中的静态文件
-
24-10-2019 - |
题
我知道如何为动态请求设置内容分解标头,但是如何为静态文件设置它。
问题是GAE Java生产版本会自动设置为 附件 静态文件请求的内容分解(btw默认本地开发内容键入是内联的),但是我需要将其设置为 排队.
现在,当有人试图打开静态PDF文件浏览器时,自动开始下载以尝试在新选项卡中打开它。
解决方案 2
我所有的PDF文件都在 / PDF / PATH下。我为 / pdfi / uri创建了Web请求,该请求使用URL获取服务在 / pdf / path下获取请求的文件,并将内容键入设置为内联。
现在,在任何地方(静态HTML等)的任何地方都有我替换为 / pdf / with / pdfi /的任何pdf文件的链接,一切正常。当GAE团队允许我们设置静态文件的内容分配时,我将只需更改 /pdfi /to /pdf /
其他提示
除了MIME类型和到期外,您对如何提供静态文件没有太多控制(请参阅Google app.yaml文档)。如果您需要细粒度的控件,则可以将PDF存储在数据存储中 斑点 并为此写一个处理程序。
(不要与 Blobstore API)
不隶属于 StackOverflow