谈到云,有多种方法来提供文件。在本文中,我们将逐步介绍从Google Cloud Storage提供文件的所有不同方法。这有点像进行院子买卖,但所有东西都留在院子里,或者您决定去哪儿。
您可能已经知道Google Cloud Storage是一款出色的产品,可以为客户提供资产并使用您的应用程序。但是根据您的应用程序,您可能需要不同的方法来将数据从GCS存储桶中取出。因此,让我们详细看一下可用的选项。
一个常见的用例是当您将文件托管在GCS中并公开提供给您的网站或应用程序时。
在这种情况下,您将需要一个URL,以便可以通过HTTP请求获取内容。现在,尽管默认情况下,GCS中的文件是从公共视图中隐藏的,但您可以更改访问设置,以便为它们提供唯一的公共URL。这使您可以使用GCS来提供静态网站或将内容直接提供给应用程序。
现在,对于未通过公共端点公开的项目,您还有两个选择。
1.使用客户端库:
首先,您需要将资产直接下载到各自的应用程序中,如果它们没有可公开访问的URL,则可以使用客户端库。
2.使用GSUTIL工具
其次,您有一个GSUTIL应用程序。它是一个Python应用程序,可让您从命令行访问云存储。就我们的目的而言, cp命令允许您将文件从本地计算机上传到云存储。例如,运行此命令将从GCS存储桶下载到设备上的本地路径。与任何出色的工具一样,gsutil带有大量选项,可用于根据您的特定用例进行配置。例如, -m命令允许复制选项并行发生。
gsutil cp gs:// [Bucket Name]/[Object Name][Object Destination] -m
3.使用REST API
您还可以使用其他程序(例如cURL)进入REST API,以直接获取文件并允许用户使用OAuth登录。这是开发期间最常用的解决方案之一,因为它同时实现了授权和操作等所有流程的自动化。
4.使用Google Cloud Console:
这是最简单的选项。为此,右键单击对象并选择另存为,或单击对象列表上的#点,然后单击下载。
当您在调试或手动检查内容时尝试抓取单个文件时,这非常好。