AppEngine 不提供具有异常扩展名的文件

AppEngine doesn't serve files with abnormal extensions

我需要通过 URL 提供一个 .data 文件。在本地,这非常有效,app.yaml 只包含

- url: /dev
  static_dir: dev/

并且该文件夹中的所有内容均已正确提供,.data .js 和 .html

在服务器上,无法访问 .data 文件。我什至试过特别提到文件名

- url: /dev/WebGL/Release/WebGL.data
  mime_type: text/plain
  static_files: dev/WebGL/Release/WebGL.data
  upload: dev/WebGL/Release/WebGL.data

它仍然无法投放。 你可以在这里看到它

tbc-pre-alpha.appspot.com/dev/WebGL/Release/WebGL.data <- 无法访问

tbc-pre-alpha.appspot.com/dev/WebGL/Release/WebGL.js <- 可访问

还有另一个文件 WebGL.html.mem 由于同样的原因无法正常工作

非常感谢任何帮助。谢谢!

也许你的网址有问题,虽然看起来不错。试试这个:

- url: /(.*\.data)
  mime_type: text/plain
  static_files: 
  upload: (.*\.data)

我不确定您使用的是哪种语言,但是here您应该可以找到更多信息。

所以问题是 App Engine 给出了每个静态文件大小 32 MB 的硬限制 ("No single static data file may be larger than 32MB." link)

推荐的解决方案是使用 blobstore,但在我的具体情况下,因为我只想要上传 1 个静态文件,所以我发现云存储更有用(console.developers.com -> 存储 -> 云存储),然后使用 blobstore 函数 BlobKeyForFile (link) 为请求所需 URL

的人发送文件