"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 如何解决AppEngine中“无法猜测文件类型,使用application/octet-stream...”错误?

如何解决AppEngine中“无法猜测文件类型,使用application/octet-stream...”错误?

2025-06-14에 게시되었습니다
검색:846

How to Fix \

AppEngine Static File MIME Type Override

In AppEngine, static file handlers can occasionally override the correct MIME type, resulting in the error message: "Could not guess mimetype for [file]. Using application/octet-stream..."

Problem Resolution

To correct this issue and specify the correct MIME type for static files, follow these steps:

  1. Check Local MIME Type Definition: On your local machine, the correct MIME type for the file extension may be defined in the /etc/mime.types file. AppEngine, however, may not have access to this definition.
  2. Use "mime_type" instead of "http_headers": In your app.yaml configuration file, change the "http_headers" directive to "mime_type" for the problematic file extension. For example, to specify the MIME type for .otf files:
- url: /home/font/(.*\.otf)
  static_files: home/font/\1
  upload: home/font/(.*\.otf)
  mime_type: application/x-font-otf

Example App.yaml Configuration

The following app.yaml configuration demonstrates the correct use of "mime_type":

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

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

Additional Resources

  • AppEngine documentation: https://developers.google.com/appengine/docs/python/config/appconfig#Python_app_yaml_Static_file_handlers
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3