首页  >  文章  >  后端开发  >  如何修复 AppEngine 中的“无法猜测 [文件] 的 mimetype。使用 application/octet-stream...”错误?

如何修复 AppEngine 中的“无法猜测 [文件] 的 mimetype。使用 application/octet-stream...”错误?

Patricia Arquette
Patricia Arquette原创
2024-11-04 15:56:02594浏览

How to Fix

AppEngine 静态文件 MIME 类型覆盖

在 AppEngine 中,静态文件处理程序有时会覆盖正确的 MIME 类型,从而导致错误消息: “无法猜测 [文件] 的 mimetype。使用application/octet-stream..."

问题解决

要更正此问题并为静态文件指定正确的 MIME 类型,请按照以下步骤操作:

  1. 检查本地 MIME 类型定义:在本地计算机上,正确的 MIME 类型文件扩展名可以在 /etc/mime.types 文件中定义。但是,AppEngine 可能无法访问此定义。
  2. 使用“mime_type”而不是“http_headers”:在 app.yaml 配置文件中,将“http_headers”指令更改为“ mime_type”表示有问题的文件扩展名。例如,要指定 .otf 文件的 MIME 类型:
- url: /home/font/(.*\.otf)
  static_files: home/font/
  upload: home/font/(.*\.otf)
  mime_type: application/x-font-otf

示例 App.yaml 配置

以下 app.yaml 配置演示了正确使用"mime_type":

application: test
version: 0
runtime: go
...

handlers:
 - url: /home/font/(.*\.otf)
   static_files: home/font/
   upload: home/font/(.*\.otf)
   mime_type: application/x-font-otf
...

其他资源

  • AppEngine 文档:https://developers.google.com/appengine/docs/python/config /appconfig#Python_app_yaml_Static_file_handlers

以上是如何修复 AppEngine 中的“无法猜测 [文件] 的 mimetype。使用 application/octet-stream...”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn