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

时间:2015-04-22 10:02:59

标签: google-app-engine app.yaml

我需要通过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由于同样的原因而无法正常工作

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

2 个答案:

答案 0 :(得分:0)

您的网址可能有问题,但看起来不错。试试这个:

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

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

答案 1 :(得分:0)

所以问题是App Engine为每个静态文件大小提供了32 MB的硬限制(“没有单个静态数据文件可能大于32MB。”link

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