来自python后端(Google App Engine)的Google云端存储中文件的公共URL

时间:2017-02-19 12:15:49

标签: python google-app-engine file-upload google-cloud-storage

我正在开发一个Android应用程序,它与用Python编写的后端Google App Engine进行通信。用户正在将文件上载并下载到Google云端存储。到目前为止,文件通过POST请求发送到GAE后端,然后保存在GCS中。我希望用户直接对GCS执行此操作(以避免通过POST发送大文件)。并且(在下载请求中)我想将用户的公共URL发送到文件。在PHP中有一个很好的教程: https://cloud.google.com/appengine/docs/php/googlestorage/user_uploadhttps://cloud.google.com/appengine/docs/php/googlestorage/public_access及其关键句:"一旦文件以公共可读方式写入云存储,您需要使用CloudStorageTools :: getPublicUrl获取该文件的公共URL。"如何在python中做同样的事情?

1 个答案:

答案 0 :(得分:2)

GCS中文件的公共URL如下所示:

https://storage.googleapis.com/<appname>.appspot.com/<filename>

当我在GCS中存储文件时,我明确地给文件一个文件名,因此我可以使用上面的模板创建一个服务URL。

在GCS中存储文件时是否提供文件名?如果没有,你能够这样做吗?也许提供了有关如何在问题中将文件保存到GCS以获得更好答案的详细信息。