我正在创建一个包含多个模块的Google App Engine应用程序。我已经关注了Google的文档,并且有单独的模块,这些模块有自己的地址并按预期工作。
我正在根据文档实现用户文件上传,并使用SDK的最新版本(1.9.25)。 (https://cloud.google.com/appengine/docs/php/googlestorage/user_upload)
我的应用程序有几个模块,包括:
我的文件上传表单位于 admin 模块中。当我使用以下方法生成文件上传URL时:
CloudStorageTools::createUploadUrl('/upload' , $options)
并提交文件上传表单,App Engine正在将文件发布到指定的路径(/ upload),但它会将请求定向到默认模块,我不想要。上传文件后,页面将从默认模块加载路由,该模块未设置为接收该请求。 (SDK控制台在浏览器中上传文件时也会将POST显示为'default')
如果我从 admin 模块生成文件上传网址,在同一模块中显示该表单,为什么要将其发布到默认模块?
也许我在这里遗漏了一些东西,但我搜索了所有的Google文档,似乎找不到任何暗示文件上传只能由默认的应用引擎模块处理的内容。
这是预期的行为吗?我感谢任何帮助。
答案 0 :(得分:1)
在进一步搜索时,它似乎是开发服务器中的错误,如下所述: https://code.google.com/p/googleappengine/issues/detail?id=10658
即使它与blobstore API有关,我相信开发服务器在CloudStorage API请求期间使用blobstore。希望它能得到修复。