Google cloud storage 如何将文件上传到云存储?

Google cloud storage 如何将文件上传到云存储?,google-cloud-storage,google-cloud-endpoints,google-cloud-sql,Google Cloud Storage,Google Cloud Endpoints,Google Cloud Sql,我有一个谷歌云端点,它使用云SQL存储数据。我想为客户端提供一个文件上传,文件应该存储在云存储中,但我也想在云SQL中存储文件元数据和文件存储url 最好的办法是这样做 我可以通过云端点上传文件,还是需要额外的上传Servlet 如何更新需要对上载文件进行引用的数据库实体 有关于如何结合这三种技术的例子吗 假设您的客户没有添加到您的google cloud项目中(通常是这样),您的用户就没有对您的GCS存储桶的写访问权。您可以将文件提交到应用程序,然后从应用程序移动到GCS(不建议这样做,因为这

我有一个谷歌云端点,它使用云SQL存储数据。我想为客户端提供一个文件上传,文件应该存储在云存储中,但我也想在云SQL中存储文件元数据和文件存储url

最好的办法是这样做

我可以通过云端点上传文件,还是需要额外的上传Servlet

如何更新需要对上载文件进行引用的数据库实体


有关于如何结合这三种技术的例子吗

假设您的客户没有添加到您的google cloud项目中(通常是这样),您的用户就没有对您的GCS存储桶的写访问权。您可以将文件提交到应用程序,然后从应用程序移动到GCS(不建议这样做,因为这样会消耗更多的网络和CPU),或者更好的方法是直接提交到GCS

要让客户端直接写入您的GCS存储桶,您需要: 1.如果客户端由有限的受信任人员使用,请将访问密钥放在客户端上以进行写访问(不推荐)。 2.生成一个有时间限制的令牌,并将其作为已签名的URL放在客户端上,以便直接上载

端点API本身无法做到这一点,但您可以在服务器上生成已签名的GCS URL,并使用客户端上的端点获取该URL。然后将其设置为表单操作(在web客户端上,其他客户端使用类似的方式进行签名上载),并提交表单以上载文件

<form action="SIGNED_URL_FROM_ENDPOINTS" method="post" enctype="multipart/form-data">

我没有看到一个开源代码可以做到这一点,但最接近的是

更新数据库中元数据的最佳方法是。另一种方法是将元数据从客户端本身发送到服务器,这可以是端点调用。您还可以混合使用这两种方法,即在上传文件之前,元数据通过端点进入服务器,通知会更新记录,确认记录可用