Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在google app engine上托管一个或多个json文件?_Json_Ajax_Web Services_Google App Engine - Fatal编程技术网

如何在google app engine上托管一个或多个json文件?

如何在google app engine上托管一个或多个json文件?,json,ajax,web-services,google-app-engine,Json,Ajax,Web Services,Google App Engine,因此,我最近尝试在我的网站服务器上存储一个json文件,以便从移动应用程序调用。不幸的是,它使用起来太慢了。我转向谷歌,认为我可能能够在谷歌应用程序引擎上托管json文件,并希望加快速度。这可能吗?如果可能,如何实现?我以前从未使用过谷歌应用程序引擎 如果有更好的解决方案,请让我知道 提前谢谢 您可以将此文件存储在谷歌云存储上,这是专门为高效存储和缓存文件而设计的 您只需将此文件上载到新的bucket即可。如果它是公开的,你根本不需要写任何代码。如果你想保持它的私密性,那么你需要使用一个签名的U

因此,我最近尝试在我的网站服务器上存储一个json文件,以便从移动应用程序调用。不幸的是,它使用起来太慢了。我转向谷歌,认为我可能能够在谷歌应用程序引擎上托管json文件,并希望加快速度。这可能吗?如果可能,如何实现?我以前从未使用过谷歌应用程序引擎

如果有更好的解决方案,请让我知道


提前谢谢

您可以将此文件存储在谷歌云存储上,这是专门为高效存储和缓存文件而设计的

您只需将此文件上载到新的bucket即可。如果它是公开的,你根本不需要写任何代码。如果你想保持它的私密性,那么你需要使用一个签名的URL从你的应用程序中加载它


您可以在和教程中找到所有必要的信息。

您可以将此文件存储在Google Cloud Storage上,它是专门为高效存储和缓存文件而设计的

您只需将此文件上载到新的bucket即可。如果它是公开的,你根本不需要写任何代码。如果你想保持它的私密性,那么你需要使用一个签名的URL从你的应用程序中加载它


您可以在和教程中找到所有必要的信息。

正如@Andrei所建议的,谷歌云存储可能是您的用例的最佳选择,但是,如果您坚持使用App Engine,它也是可能的

此外,为了提高效率,App Engine存储和服务来自专用服务器的静态文件以及与应用服务器分离的缓存

你必须为你的应用程序配置静态文件处理程序,你就完成了

静态文件处理程序描述应用程序目录中的哪些文件 是静态文件,以及哪些URL为它们提供服务

您可以在下面找到一个示例或更多详细信息

应用程序yaml

application: app
version: v1
runtime: python27
api_version: 1
threadsafe: true

handlers:
# All URLs beginning with /static are treated as paths to static files in the static/ directory.
- url: /static
  static_dir: static

正如@Andrei所建议的,谷歌云存储可能是您使用案例的最佳选择,但是,如果您坚持应用程序引擎,它也是可能的

此外,为了提高效率,App Engine存储和服务来自专用服务器的静态文件以及与应用服务器分离的缓存

你必须为你的应用程序配置静态文件处理程序,你就完成了

静态文件处理程序描述应用程序目录中的哪些文件 是静态文件,以及哪些URL为它们提供服务

您可以在下面找到一个示例或更多详细信息

应用程序yaml

application: app
version: v1
runtime: python27
api_version: 1
threadsafe: true

handlers:
# All URLs beginning with /static are treated as paths to static files in the static/ directory.
- url: /static
  static_dir: static

听起来像是我需要的东西。我创建了bucket并放入json文件,并公开共享了该文件。如何访问该url以进行ajax调用?嗯……我想我找到了它,但我得到的是“请求的资源上没有“access Control Allow Origin”头。”错误。这可能表明您读取文件的方式有问题。看看:有没有办法从Google云存储中启用CORS?我知道如何使用gsutil设置CORS,但是我应该将CORS.xml文件放在哪里?听起来我可以使用。我创建了bucket并放入json文件,并公开共享了该文件。如何访问该url以进行ajax调用?嗯……我想我找到了它,但我得到的是“请求的资源上没有“access Control Allow Origin”头。”错误。这可能表明您读取文件的方式有问题。看看:有没有办法从Google云存储中启用CORS?我知道如何使用gsutil设置CORS,但是我应该将CORS.xml文件放在哪里呢?