【问题标题】:Google App Engine - default MIME typeGoogle App Engine - 默认 MIME 类型
【发布时间】:2015-04-30 14:47:28
【问题描述】:

长话短说:

我正在构建一个静态 Web 应用程序,当使用 Node http-server 提供服务时,它似乎可以在本地正常工作,但在部署到 Google App Engine 时会出现问题。我已经将问题追溯到内容类型标头:在本地提供服务时,我的一些文件(来自 Emscripten 库)使用application/octet-stream; charset=utf-8 提供服务,这很有效。当从 App Engine 提供时,它们只提供 application/octet-stream,这不起作用。我已经能够通过将mime_type: application/octet-stream; charset=utf-8 行添加到我的app.yaml 处理程序之一来验证这一点,但是有数十或数百个文件与不同的MIME 类型混合在一起。如果没有必要,我不想将它们全部标记为八位字节流。

那么app.yaml 中是否有一种方法可以简单地指定除application/octet-stream 之外的默认mimetype?如果没有,我将不得不使用我的处理程序匹配器获得更多创意。

【问题讨论】:

    标签: google-app-engine content-type


    【解决方案1】:

    您无法设置默认的全局 mime 类型,但您可以(正如您所提到的)发挥创意。 This is a good example 对于静态网站的 app.yaml 文件,为每种不同的文件类型定义案例并不罕见,以便对放置/mime 进行精细控制。

    在您的情况下,您可能希望扩展以下想法:

    - url: /(.*\.(svg|svgz))
      mime_type: images/svg+xml
      static_files: static/\1
      upload: static/(.*\.(svg|svgz))
    

    使用此模式,您可以将多个文件类型与相同的 mime 类型匹配。可能是解决您的问题的最快(也是最肮脏的?)途径。

    Here's another app.yaml example 供进一步参考。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-23
      • 2020-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-29
      • 2012-09-14
      相关资源
      最近更新 更多