3

我知道如何为动态请求设置 content-disposition 标头,但如何为静态文件设置它。

问题是 GAE java 生产版本自动设置为静态文件请求的附件内容处置(顺便说一句,默认本地开发内容处置是内联的),但我需要将其设置为内联

现在,当有人尝试打开静态 pdf 文件时,浏览器会自动开始下载,而不是尝试在新选项卡中打开它。

4

2 回答 2

1

除了 mime 类型和过期之外,您对静态文件的服务方式没有太多控制权(请参阅 Google app.yaml 文档)。如果需要细粒度控制,可以将 PDF 作为Blob存储在 Datastore 中并为其编写处理程序。

(不要与Blobstore API混淆)

于 2011-04-27T16:44:40.310 回答
1

我所有的 pdf 文件都在 /pdf/ 路径下。我已经为 /pdfi/ uri 创建了 web 请求,该请求使用 url fetch 服务在 /pdf/ 路径下获取请求的文件并将 content-disposition 设置为内联。

现在无论在哪里(静态 html 等)都有任何 pdf 文件的链接,我已将 /pdf/ 替换为 /pdfi/ 并且一切正常。何时以及如果 GAE 团队允许我们为静态文件设置内容处置,我只需将每个链接从 /pdfi/ 更改为 /pdf/

于 2011-04-28T13:48:44.523 回答